[python] 상하좌우

전.py / / 2022. 7. 7. 17:18
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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기