*여행가 A는 N x N 크기의 정사각형 공간 위에 서 있습니다. 이 공간은 1 x 1 크기의 정사각형으로 나누어져 있습니다. 가장 왼쪽 위 좌표는 (1,1)이며, 가장 오른쪽 아래 좌표는(N, N)에 해당합니다. 여행가 A는 상, 하, 좌, 우 방향으로 이동할 수 있으며, 시작 좌표는 항상 (1,1)입니다. 우리 앞에는 여행가 A가 이동할 계획이 적힌 계획서가 놓여 있습니다.
*계획서에는 한줄의 줄에 띄어쓰기를 기준으로 하여 L, R, U, D 중 하나의 문자가 반복적으로 적혀 있습니다. 각 문자의 의미는 다음과 같습니다.
L : 왼쪽으로 한 칸 이동
R : 오른쪽으로 한 칸 이동
U : 위로 한 칸 이동
D : 아래로 한 칸 이동
입력조건
-첫째 줄에 공간의 크기를 나타내는 N이 주어진다.(1 <=N <=100)
-둘째 줄에 여행가 A가 이동할 계획서 내용이 주어진다.(1 <=이동 횟수 <=100)
출력 조건
-첫째 줄에 여행가 A가 최종적으로 도착할 지점의 좌표(X, Y)를 공백을 기준으로 구분하여 출력한다.
입력 예시
5
R R R U D D
출력 예시
3 4
풀이
n=int(input())
x,y = 1,1
plans = input().split()
dx = [0,0,-1,1]
dy = [-1,1,0,0]
move_types=['L','R','U','D']
for plan in plans :
for i in range(len(move_types)):
if(plan == move_types[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)
충격!
파이썬을 활용하니까 자바보다 코드가 훨씬 간결하고 개발하기 편하다.
반응형
'알고리즘' 카테고리의 다른 글
[level 1] 신고 결과 받기 - 92334 (0) | 2022.09.16 |
---|---|
두 배열의 원소 교체 (2) | 2022.09.16 |
미로 탈출 BFS문제 (4) | 2022.09.15 |
음료수 얼려먹기 DFS문제 (1) | 2022.09.15 |
왕실 나이트 문제 (0) | 2022.09.15 |