https://www.codetree.ai/missions/5/problems/come-back-2/description
import sys
input = sys.stdin.readline
x = 0
y = 0
d = 0
direct = {"N":0, "E": 1, "S":2, "W":3}
dx = [1, 0, -1, 0]
dy = [0, 1, 0, -1]
cnt = 0
cmd = list(input().rstrip())
for c in cmd:
if c == 'L':
d = (d+3)%4
elif c == 'R':
d = (d+1)%4
else:
x = x + dx[d]
y = y + dy[d]
cnt += 1
if x == 0 and y == 0:
print(cnt)
exit()
print(-1)
728x90
반응형
'🔻PS > Codetree' 카테고리의 다른 글
[Codetree] 이동경로상에 있는 모든 숫자 더하기 Python (0) | 2024.07.31 |
---|---|
[Codetree] 최소공배수 구하기 Python (0) | 2024.07.30 |
[Codetree] 되돌아오기 Python (0) | 2024.07.29 |
[Codetree] 빙빙 돌며 숫자 사각형 채우기 Python (0) | 2024.07.29 |
[Codetree] 작은 구슬의 이동 Python (0) | 2024.07.29 |