def solution(command):
answer = []
# 로봇은 입력된 명령에 따라 x, y좌표를 이동
# G : 바라보는 방향으로 한칸 전진
# B : 바라보는 방향으로 한칸 후진
# 위, 오른, 아래, 왼
dx = [0,1,0,-1]
dy = [1,0,-1,0]
direction = 0
x,y = 0, 0
command = list(command)
for com in command:
if com == "R":
direction = (direction + 1)%4
elif com == "L":
if direction > 0:
direction -= 1
else:
direction = 3
elif com == "G":
x += dx[direction]
y += dy[direction]
elif com == "B":
x -= dx[direction]
y -= dy[direction]
return [x,y]
'Algorithm 💡 > Implementation' 카테고리의 다른 글
[백준 15721번] 번데기 (1) | 2023.12.28 |
---|---|
[프로그래머스 PCCP 모의고사 2-1번] 붕대 감기 (0) | 2023.11.18 |
[백준 7682번] 틱택토 (0) | 2023.10.20 |
[백준 2578번] 빙고 (0) | 2023.10.06 |
[백준 20055번] 컨베이어 벨트 위의 로봇 (1) | 2023.10.05 |