Algorithm/COS PRO 1급 기출문제
[COS PRO 1급 기출문제 - Java] 2-6 로봇을 움직여주세요
goakgoak
2020. 12. 21. 18:58
문제 유형
솔루션 코드 작성
문제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | // 다음과 같이 import를 사용할 수 있습니다. import java.util.*; class Main { // 여기 코드를 입력해주세요. int[] answer = {}; return answer; } // 아래는 테스트케이스 출력을 해보기 위한 main 메소드입니다. public static void main(String[] args) { Main sol = new Main(); String commands = "URDDL"; int[] ret = sol.solution(commands); // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. System.out.println("solution 메소드의 반환 값은 " + Arrays.toString(ret) + " 입니다."); } } | cs |
풀이
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | // 다음과 같이 import를 사용할 수 있습니다. import java.util.*; class Main { int[] dx = {-1,1,0,0}; int[] dy = {0,0, 1,-1}; public int[] solution(String commands) { int[] answer = {0,0}; for(int i = 0; i<commands.length(); i++){ char dir = commands.charAt(i); if(dir == 'L'){ answer[0] += dx[0]; answer[1] += dy[0]; }else if(dir == 'R'){ answer[0] += dx[1]; answer[1] += dy[1]; }else if(dir == 'U'){ answer[0] += dx[2]; answer[1] += dy[2]; }else{ answer[0] += dx[3]; answer[1] += dy[3]; } } return answer; } // 아래는 테스트케이스 출력을 해보기 위한 main 메소드입니다. public static void main(String[] args) { Main sol = new Main(); String commands = "URDDL"; int[] ret = sol.solution(commands); // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. System.out.println("solution 메소드의 반환 값은 " + Arrays.toString(ret) + " 입니다."); } } | cs |