프로그래머스 코딩테스트/Lv0
[PCCE 기출문제] 5번 / 산책
아이스올리
2024. 5. 1. 18:25
[ 문제 ]
여름이는 강아지를 산책시키려고 합니다. 여름이는 2차원 좌표평면에서 동/서/남/북 방향으로 1m단위로 이동하면서 가아지를 산책시킵니다. 산책루트가 담긴 문자열 route가 주어질 떄, 도착점의 위치를 return하도록 빈칸을 채워 solution함수를 완성해 주세요.
⦁ route는 "N","S","E","W"로 이루어져 있습니다.
⦁ "N"는 북쪽으로 1만큼 움직입니다.
⦁ "S"는 남쪽으로 1만큼 움직입니다.
⦁ 북쪽으로 -1만큼 움직인 것과 같습니다.
⦁ "E"는 동쪽으로 1만큼 움직입니다.
⦁ "W" 는 서쪽으로 1만큼 움직입니다.
⦁ 동쪽으로 -1만큼 움직인 것과 같습니다.
⦁ 출발점으로 부터 [동쪽으로 떨어진 거리, 북쪽으로 떨어진 거리] 형태로 강아지의 최종 위치를 구해서 return해야 합니다.
⦁ 출발점을 기준으로 서쪽, 남쪽에 있는 경우는 동쪽, 북쪽으로 음수만큼 떨어진 것으로 표현합니다.
⦁ 출발점으로 부터 동쪽으로 2, 북쪽으로 3만큼 떨어졌다면 [2,3]을 return 합니다.
⦁ 출발점으로 부터 서쪽으로 1, 남쪽으로 4만큼 떨어졌다면 [-1,-4]를 return 합니다.
[ 제한 ]
⦁ 1 ≤ route의 길이 ≤ 20
⦁ route는 "N", "S", "E", "W"로만 이루어져 있습니다.
[ 예시 ]
route | result |
"NSSNEWWN" | [-1,1] |
"EESEEWNWSNWWWNS" | [0,0] |
[ 코드 ]
class solution {
public int[] solution(String route) {
int east = 0;
int north = 0;
int[] answer = new int[2];
for(int i=0; t<route.length(); i++) {
switch(route.charAt(i)) {
case'N':
north++;
break;
case 'S':
break;
case 'E':
break;
case 'W'
}
}
answer[0] = east;
answer[1] = notrh;
return answer;
}
}
[ 풀이 ]
class solution {
public int[] solution(String route) {
int east = 0;
int north = 0;
int[] answer = new int[2];
for(int i=0; t<route.length(); i++) {
switch(route.charAt(i)) {
case'N':
north++;
break;
case 'S':
north--;
break;
case 'E':
east++;
break;
case 'W'
east--;
break;
}
}
answer[0] = east;
answer[1] = notrh;
return answer;
}
}