-
[알고리즘] 프로그래머스 0단계 - [PCCE 기출문제] 5번 / 산책Algorithm 2024. 5. 16. 16:18
프로그래머스 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/250129
문제 설명
여름이는 강아지를 산책시키려고 합니다. 여름이는 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 합니다.
가로에 빈칸 채우기 문제
class Solution { public int[] solution(String route) { int east = 0; int north = 0; int[] answer = new int [2]; for(int i=0; i<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] = north; return answer; } }
동쪽 이동시 변수에 ++ 서쪽이동시 변수에 --를 설정하고 break를 잘 걸어준다.
'Algorithm' 카테고리의 다른 글
[알고리즘] 프로그래머스 2단계 - adenCase 문자열 만들기 (0) 2024.05.17 [알고리즘] 프로그래머스 1단계 - [PCCE 기출문제] 10번 / 데이터 분석 (2) 2024.05.16 [알고리즘] 프로그래머스 0단계 - [PCCE 기출문제] 4번 / 저축 (0) 2024.05.14 [알고리즘] 프로그래머스 1단계 - 덧칠하기 (0) 2024.05.13