Hi, There!
안녕하세요, 바오밥입니다.
목차
- 문제
- 풀이
문제
문제 내용
로봇이 아래 그림과 같이 2차원 평면의 원점 (0, 0)에 서있습니다.
이 로봇은 x축 방향, 혹은 y축 방향으로만 움직일 수 있으며, 알파벳으로 명령을 내릴 수 있습니다.
명령을 내릴 때 사용하는 알파벳은 'L', 'R', 'U', 'D'의 4가지이며, 'L'은 x축 방향으로 -1만큼, 'R'은 x축 방향으로 +1만큼, 'U'는 y축 방향으로 +1만큼, 'D'는 y축 방향으로 -1 만큼 이동하라는 의미입니다.
로봇에게 내린 명령이 순서대로 들어있는 문자열 commands가 매개변수로 주어질 때, 주어진 명령을 모두 수행한 후의 로봇 위치를 return 하도록 solution 함수를 완성해주세요.
매개변수 설명
로봇에게 내린 명령이 순서대로 들어있는 문자열 commands가 solution 함수의 매개변수로 주어집니다.
- commands는 알파벳 대문자 'L', 'R', 'U', 'D'로만 이루어진 문자열이며, 길이는 1 이상 100 이하입니다.
return 값 설명
주어진 명령을 모두 수행한 후의 로봇 위치를 return 해주세요.
- [x축 좌표, y축 좌표] 형태로 로봇의 최종 위치를 리스트에 담아 return 해주세요.
예시
예시 설명
"URDDL"명령에 따라 (0, 0)에 있는 로봇은 다음과 같이 움직입니다.
- [0, 0] → [0, 1] → [1, 1] → [1, 0] → [1, -1] → [0, -1]
따라서 로봇의 최종 위치는 [0, -1]입니다.
풀이
풀이 코드 및 해설
def solution(commands):
answer = [0,0]
x = 0
y = 0
for i in commands: # 전달받은 명령어 리스트를 순회
if i == 'R': # 각 명령에 맞게 x, y 변수 증감
x += 1
elif i == 'D':
y -= 1
elif i == 'L':
x -= 1
else:
y += 1
answer[0] = x # x 좌표를 [0]에 저장
answer[1] = y # y 좌표를 [1]에 저장
return answer
'Certificate > Cert - Cos Pro 1급' 카테고리의 다른 글
[Cos Pro 1급] 기출문제 2회차, 규칙에 맞는 배열 구하기 (0) | 2021.07.14 |
---|---|
[Cos Pro 1급] 기출문제 2회차, 거스름돈 구하기 (0) | 2021.07.14 |
[Cos Pro 1급] 기출문제 2회차, 언제까지 오르막길이야 (0) | 2021.07.14 |
[Cos Pro 1급] 기출문제 2회차, 합이 k 배가 되는 수 (0) | 2021.07.14 |
[Cos Pro 1급] 기출문제 2회차, 경품 당첨자를 구해주세요 (0) | 2021.07.14 |