문제
https://school.programmers.co.kr/learn/courses/30/lessons/49190
코드
def solution(arrows):
answer = 0
arrived = [[0, 0]]
move = [(0,1), (1,1), (1,0), (1,-1), (0, -1), (-1, -1), (-1, 0), (-1, 1)]
x, y = 0, 0
for a in arrows:
# - 처음 가는 곳 인데
# - 이미 가본 곳이라면?
# => 방의 개수 + 1
bx, by = x, y
x += move[a][0]
y += move[a][1]
if [bx, by] not in arrived and [x, y] in arrived:
answer += 1
else:
arrived.append([x, y])
return answer
'⏳ 알고리즘 > python 알고리즘 문제 풀이' 카테고리의 다른 글
프로그래머스 - LV3. 순위 (0) | 2022.10.27 |
---|---|
프로그래머스 - LV2. 연속 부분 수열 (0) | 2022.10.21 |
프로그래머스 - LV2. 할인 행사 (0) | 2022.10.21 |
프로그래머스 - LV3. 등굣길 (0) | 2022.10.20 |
프로그래머스 - LV3. 이중우선순위큐 (0) | 2022.10.20 |