| x, y 좌표가 (1, 1)에서 시작한다고 가정하면 |
| x, y = 1, 1 plans = input().split() # R R R U D D dx = [0, 0, -1, 1] dy = [-1, 1, 0, 0] 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 |
'파이썬' 카테고리의 다른 글
| [파이썬] list에서 중복값 제거 set() (0) | 2021.03.22 |
|---|---|
| [파이썬] str()을 이용한 문자 찾기 (0) | 2021.03.19 |
| [파이썬] min과 max (0) | 2021.03.19 |
| [파이썬] N x M 형태일 때의 input (0) | 2021.03.17 |
| [파이썬] 정수형 list input 및 정렬 (0) | 2021.03.17 |