구현 (Implementation)
개념
- 머릿 속에 있는 알고리즘을 소스 코드로 바꾸는 과정
2차원 공간
- 일반적으로 2차원 공간은 행렬(Matrix)의 의미로 사용됨

- 2차원 공간에서의 방향 벡터가 자주 활용됨
dx = [0, -1, 0, 1]
dy = [1, 0, -1, 0]
x, y = 0, 0
for i in range(4):
nx = x + dx[i]
ny = y + dy[i]
소스 코드 (Python)
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)