728x90
(1, 1) 에서 시작 L, R, U, D 방향으로 이동 후 좌표 구하기
n = int(input())
data = input().split()
dic = {'L':[0, -1], 'R':[0, 1], 'U':[-1, 0], 'D':[1, 0]}
result = [1, 1]
for i in data:
x = result[0] + dic[i][0]
y = result[1] + dic[i][1]
if x < 1 or x > n or y < 1 or y > n:
continue
else:
result[0] = x
result[1] = y
print(result[0], result[1])
n = int(input())
data = input().split()
x, y = 1, 1
dx = [0, 0, -1, 1]
dy = [-1, 1, 0, 0]
move = ['L', 'R', 'U', 'D']
for d in data:
for i in range(4):
if d == move[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)
반응형
'전.py' 카테고리의 다른 글
[python] 왕실의 나이트 (0) | 2022.07.07 |
---|---|
[python] 시각 (0) | 2022.07.07 |
[python] 1이 될 때까지 (0) | 2022.07.07 |
[python] 숫자 카드 게임 (0) | 2022.07.06 |
[python] 큰 수의 법칙 (0) | 2022.07.04 |