본문 바로가기

파이썬

[파이썬] 좌표 이동 아이디어

x, y 좌표가 (1, 1)에서 시작한다고 가정하면
x, y = 1, 1
plans = input().split()
# R R R U D D

dx = [00, -11]
# x 좌표가 증가할 때, 'U'일 땐 감소 / 'D'일 땐 증가

dy = [-1100]
# y 좌표가 증가할 때, 'L'일 땐 감소 / 'R'일 땐 증가

move_types = ['L''R''U''D']
# 방향키 설정

for plan in plans:          # 입력값 R R R U D D 하나씩 확인

    for i in range(len(move_types)):    # L R U D 중 하나 판단

        if plan == move_types[i]:       # 입력값이 move_types와 일치하면

            nx = x + dx[i]              # 기존 x 좌표 + 입력값

            ny = y + dy[i]              # 기존 y 좌표 + 입력값

        

    if nx < 1 or ny < 1 or nx > n or ny > n:

            continue            # 범위 초과시 무시

 

    x, y = nx, ny

 

print(x, y)                 # 3 4