-
[COS PRO 1급 기출문제 - Java] 2-6 로봇을 움직여주세요Algorithm/COS PRO 1급 기출문제 2020. 12. 21. 18:58
문제 유형
솔루션 코드 작성
문제
12345678910111213141516171819// 다음과 같이 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 풀이
123456789101112131415161718192021222324252627282930313233343536373839// 다음과 같이 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 'Algorithm > COS PRO 1급 기출문제' 카테고리의 다른 글
[COS PRO 1급 기출문제 - Java] 2-5 언제까지 오르막길이야..?! (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 2-4 합이 k 배가 되는 수 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 2-3 경품 당첨자를 구해주세요 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 2-2 지하철 기다리기 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 2-1 도서 대여점 운영 (0) 2020.12.21