가오리의 코딩일기
상하좌우 본문
여행가 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 |