완전 탐색
👉🏻 모든 경우의 수를 다 계산하는 방법시뮬레이션
👉🏻 문제에서 제시한 알고리즘을 한 단계씩 차례대로 직접 수행
NXN 정사각형 공간
의 가장 왼쪽 위 좌표는 (1,1)이며 가장 오른쪽 아래 좌표는 (N,N)에 해당한다.
상
,하
,좌
,우
방향으로 이동할 수 있으며 시작 좌표는 항상 (1,1)이다.
계획서에는 다음의 문자들이 반복적으로 적혀 있다.
계획서에 따르면최종적으로 도착할 지점의 좌표
를 출력하시오.
첫째줄의 N은 1이상 100이하
둘째줄의 이동횟수는 1이상 100이하
입력 예시 :
5
R R R U D D
출력 예시 :
3 4
# 상하좌우
n = int(input()) # N값 입력
x, y = 1, 1
plans = input().split()
# L, R, U, D에 따른 이동 방향
dx = [0, 0, -1, 1]
dy = [-1, 1, 0, 0]
types = ['L', 'R', 'U', 'D']
for plan in plans:
# 이동 후 좌표 구하기
for i in range(len(types)):
if plan == 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)