⭐ 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/49994
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
⭐ 풀이 코드
def solution(dirs):
answer = set() # set을 통해 중복 제거
x, y = 0, 0 # 현재 좌표
udrl = {"U":(0,1), "D":(0,-1), "R":(1,0), "L":(-1,0)}
for d in dirs:
dx, dy = udrl[d]
# 이동해야하는 좌표
nx = x + dx
ny = y + dy
if (-5 <= nx <= 5) and (-5 <= ny <= 5):
answer.add((x,y,nx,ny)) # 현재 좌표 -> 이동한 좌표
answer.add((nx,ny,x,y)) # 이동한 좌표 -> 현재 좌표 (왔던 길 추가해주기)
x = nx
y = ny
return len(answer)//2
'Python > Programmers' 카테고리의 다른 글
[프로그래머스/Python] Lv 2. [3차] 압축 (0) | 2023.04.16 |
---|---|
[프로그래머스/Python] Lv 1. 추억 점수 (0) | 2023.04.16 |
[프로그래머스/Python] Lv 1. 명예의 전당 (1) (0) | 2023.04.16 |
[프로그래머스/Python] Lv 1. 과일 장수 (0) | 2023.04.16 |
[프로그래머스/Python] Lv 2. 2 x n 타일링 (0) | 2023.04.15 |