프로그래머스 푼 답안을 인텔리제이에서도 실행하고 싶어요

조회수 315회

프로그래머스에서 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;
        }
    }
    

    이 방법이 되기는 하지만 매우 비효율적인 이유는 다음과 같습니다.

    1. solution 메소드의 반환형에 따라서 Main.java의 반환형을 바꿔줘야 합니다.
    2. 이 문제 같이 매개 변수를 대괄호[] 에서 중괄호{}로 전부 바꿔줘야 합니다
      • [["ICN", "JFK"], ["HND", "IAD"], ["JFK", "HND"]] -> {{"ICN", "JFK"}, {"HND", "IAD"}, {"JFK", "HND"}}

    저도 마음에 안들기는 하지만... 그래도 인텔리제이에서는 쓸 수 있습니다!!

    이렇게 사용 하시다가 나중에는 인텔리제이같은 IDE 없이 연습해보세요!! 외부 IDE 허용 안하는 코테도 많아서...

    아무튼 도움이 됐으면 좋겠습니다!

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)