프로그래머스 푼 답안을 인텔리제이에서도 실행하고 싶어요
조회수 86회
프로그래머스에서 solution함수를 이용하여 풀었는데 인텔리제이에서 실행해보고 싶은데, 메인이 기본 함수여서 서로 어떻게 응용해서 동작하여 매개변수를 실행할 수 있는지 궁금합니다.
1 답변
-
제 코테 주력 언어가 자바가 아니라서 매우 비효율적인 방법이기는 하지만... 그래도 가끔 자바로 문제를 풀어할 때가 제가 사용하는 방법은 같은 디렉토리 안에 다음과 같이 파일을 두 개 두고 옮겨 적습니다 참고로 해당문제는 여행경로 문제입니다!
Main.java
public class Main { public static void main(String[] args) { Solution s = new Solution(); String[][] tickets = {{"ICN", "JFK"}, {"HND", "IAD"}, {"JFK", "HND"}}; // String[][] tickets = {{"ICN", "SFO"}, {"ICN", "ATL"}, {"SFO", "ATL"}, {"ATL", "ICN"}, {"ATL","SFO"}}; String[] ans = s.solution(tickets); for (String a: ans){ System.out.println(a); } } }
Solution.java
import java.util.*; class Solution { public int[] solution(String[] operations) { int[] answer = {}; return answer; } }
이 방법이 되기는 하지만 매우 비효율적인 이유는 다음과 같습니다.
- solution 메소드의 반환형에 따라서 Main.java의 반환형을 바꿔줘야 합니다.
- 이 문제 같이 매개 변수를 대괄호[] 에서 중괄호{}로 전부 바꿔줘야 합니다
- [["ICN", "JFK"], ["HND", "IAD"], ["JFK", "HND"]] -> {{"ICN", "JFK"}, {"HND", "IAD"}, {"JFK", "HND"}}
저도 마음에 안들기는 하지만... 그래도 인텔리제이에서는 쓸 수 있습니다!!
이렇게 사용 하시다가 나중에는 인텔리제이같은 IDE 없이 연습해보세요!! 외부 IDE 허용 안하는 코테도 많아서...
아무튼 도움이 됐으면 좋겠습니다!
댓글 입력