전.py
[python] 상하좌우
jeonnew
2022. 2. 14. 11:38
728x90
- n x n 크기 정사각형 공간
- 가장 왼쪽 위 좌표 (1, 1), 가장 오른쪽 아래 좌표 (n, n)
- 여행가 A는 상하좌우로 이동 가능, 시작 좌표 (1, 1)
- L, R, U, D 중 하나의 문자가 반복적으로 들어옴 => 계획서
- 최종적으로 도착할 지점의 좌표 (x, y) 출력
n = int(input()) # 공간의 크기
x, y = 1, 1 # 시작 좌표
plans = input().split() # 계획서
# L, R, U, D 방향 벡터
dx = [0, 0, -1, 1]
dy = [-1, 1, 0, 0]
move_types = ['L', 'R', 'U', 'D']
# 이동 계획을 하나씩 확인
for plan in plans:
# 이동 후 좌표 구하기
for i in range(len(move_types)):
if plan == move_types[i]:
nx = x + dx[i]
ny = y + dy[i]
# 공간을 벗어나는 경우 무시
if nx < 1 or ny < 1 or nx > n or ny > n:
continue
# 이동 수행
x, y = nx, ny
print(x, y)
반응형