가오리의 코딩일기

상하좌우 본문

Python/이코테

상하좌우

류경혜 2022. 6. 21. 16:00

여행가 A는 N X N 크기의 정사각형 공간 위에 서 있다. 이 공간은 1 X 1크기의 정사각형으로 나누어져 있다. 가장 왼쪽 위 좌표는 (1,1)이며, 가장 오른쪽 아래 좌표는 (N,N)에 해당한다.

여행가 A는 상, 하, 좌, 우 방향으로 이동할 수 있으며, 시작 좌표는 항상 (1,1)이다. 우리 앞에는 여행가 A가 이동할 계획이 적힌 계획서가 놓여 있다.

 

계획서에는 하나의 줄에 띄어쓰기를 기준으로 하여 L, R, U, D 중 하나의 문자가 반복적으로 젹혀 있다. 각 문자이 의미는 다음과 같다

 - L :  왼쪽으로 한 칸 이동

 - R : 오른쪽으로 한 칸 이동

 - U : 위로 한 칸 이동

 - D : 아래로 한 칸 이동

이때 여행가 A가 N X N 크기의 정사각형 공간을 벗어나는 움직임은 무시된다. 예를 들어 (1,1)의 위치에서 L 혹은 U를 만나면 무시된다.

 

입력조건

 → 첫째 줄에 공간의 크기를 나타내는 N이 주어진다. 

 → 둘째 줄에 여행가 A가 이동할 계획서 내용이 주어진다

출력 조건

 → 첫째 줄에 여행가 A가 최종적으로 도착할 지점의 좌표 (X, Y)를 공백으로 구분하여 출력한다

n = int(input())
start = list(map(str, input().split()))
now = [1, 1]
for i in start:
    if i == 'L':
        if now[1] > 1:
            now[1] -= 1
    elif i == 'R':
        if now[1] < n:
            now[1] += 1
    elif i == 'U':
        if now[0] > 1:
            now[0] -= 1
    elif i == 'D':
        if now[1] < n:
            now[0] += 1
print(now[0], now[1])

 

'Python > 이코테' 카테고리의 다른 글

왕실의 나이트  (0) 2022.06.23
시각  (0) 2022.06.22
꼭 필요한 자료구조 기초  (0) 2022.06.20
볼링공 고르기  (0) 2022.05.29
만들 수 없는 금액  (1) 2022.05.28