티스토리 뷰
교재에 서술된 정답 코드가 아닌, 제가 직접 작성한 코드입니다.
n = int(input())
steps = list(input().split())
move = { 'L': (0, -1), 'R': (0, 1), 'U': (-1, 0), 'D': (1, 0) }
x, y = 1, 1
for step in steps :
xd, xy = move[step][0], move[step][1]
x += xd
y += xy
if x == 0 :
x = 1
elif x == n + 1 :
x = n
elif y == 0 :
y = 1
elif y == n + 1 :
y = n
print(x, y)
개선된 버전
n = int(input())
steps = list(input().split())
move = { 'L': (0, -1), 'R': (0, 1), 'U': (-1, 0), 'D': (1, 0) }
x, y = 1, 1
for step in steps :
xd = x + move[step][0]
yd = y + move[step][1]
if xd > n or xd < 1 or yd > n or yd < 1 :
continue
x, y = xd, yd
print(x, y)
728x90
'코딩 테스트' 카테고리의 다른 글
[이것이 코딩 테스트다] 실전 문제 5-4 미로 탈출 (0) | 2023.05.20 |
---|---|
[이것이 코딩 테스트다] 실전 문제 4-3 게임 개발 (0) | 2023.05.09 |
파이썬 문자열에서 특정 문자를 찾을 때 find() VS in (0) | 2023.05.03 |
[파이썬] 특정 알파벳의 순서 찾기 (ord 함수 사용) (0) | 2022.03.08 |