N = int(input())+1
direction = list(input().split())
x, y = 1, 1
for direct in direction:
if direct == "L":
x -= 1
elif direct == "R":
x += 1
elif direct == "U":
y -= 1
elif direct == "D":
y += 1
if x > N:
x -= 1
elif x <= 0:
x += 1
elif y > N:
y -= 1
elif y <= 0:
y += 1
print(y, x)
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)
[Python] 구현: 시뮬레이션과 완전 탐색_왕실의 나이트 (0) | 2022.06.10 |
---|---|
[Python] 구현: 시뮬레이션과 완전 탐색_시각 - Time (0) | 2022.06.09 |
[Python] 구현: 시뮬레이션과 완전 탐색 (0) | 2022.06.07 |
[Python] 그리디 알고리즘_모험가 길드 - Adventurer's Guild (0) | 2022.06.07 |
[Python] 그리디 알고리즘 곱하기 혹은 더하기 - multiply or add (0) | 2022.06.07 |
댓글 영역