상하좌우 [ y, x 분리 ]
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)
왕실의 나이트 [ y, x 형식 ]
current_pos = input()
row = int(current_pos[1])
col = int(ord(current_pos[0]) - int(ord('a'))) + 1
count = 0
steps = [(-2, -1), (-2, 1), (-1, 2), (1, 2), (2, 1), (2, -1), (1, -2),(-1, -2)]
for step in steps:
next_row = row + step[0]
next_col = col + step[1]
if next_row >= 1 and next_row <= 8 and next_col >= 1 and next_col <= 8:
count += 1
print(count)
'코테 > Algorithm & 방식' 카테고리의 다른 글
[Algorithm] 선택 정렬 (0) | 2024.03.21 |
---|---|
[Algorithm] BFS (0) | 2024.03.21 |
[Algorithm] DFS (0) | 2024.03.21 |
[Algorithm] 인접 리스트 (0) | 2024.03.21 |
[방식] [완전 탐색] int형을 str형으로 활용하는 예 (0) | 2024.03.21 |