다른 풀이 1
n = int(input())
a = list(input().split())
posX, posY = 1, 1
move = ['L', 'R', 'U', 'D']
dx = [-1, 1, 0, 0]
dy = [0, 0, -1, 1]
for i in a:
k = move.index(i)
if posX + dx[k] < 1 or posY + dy[k] < 1:
continue
posX += dx[k]
posY += dy[k]
print(posY, posX)
다른 풀이 2
n = int(input())
way = list(input().split())
move = [[0, -1], [0, 1], [1, 0], [-1, 0]]
direction = ['L', 'R', 'D', 'U']
start = [1, 1]
for i in way:
for k in range(len(direction)):
if direction[k] == i:
ny = start[0] + move[k][0]
nx = start[1] + move[k][1]
if nx < 1 or ny < 1:
continue
start = [ny, nx]
# des = start
# print(des)
# des[0] = 4
# des[1] = 7
# print(start) =으로 배열을 같다하면 주소가 같아짐
print(start)
'코테 > Solve' 카테고리의 다른 글
[Solve] [이것이 취업을 위한 코딩테스트다] 6-12 (0) | 2024.03.21 |
---|---|
[Solve] 1이 될 때까지 (0) | 2024.03.21 |
[Solve] [이것이 취업을 위한 코딩테스트다] 예제 8-8 (0) | 2024.03.19 |
[Solve] [이것이 취업을 위한 코딩테스트다] 예제 6-11 (0) | 2024.03.19 |