문제
https://school.programmers.co.kr/learn/courses/30/lessons/49994
코드
def solution(dirs):
visited = set()
x, y = 5, 5
for d in dirs:
if d == 'U' and y<10:
visited.add(((x, y), (x,y+1)))
y += 1
if d == 'D' and y>0:
visited.add(((x, y-1), (x,y)))
y -= 1
if d == 'R' and x<10:
visited.add(((x, y), (x+1,y)))
x += 1
if d == 'L' and x>0:
visited.add(((x-1, y), (x,y)))
x -= 1
return len(visited)
'⏳ 알고리즘 > python 알고리즘 문제 풀이' 카테고리의 다른 글
프로그래머스 - LV2. 스킬트리 (0) | 2022.10.16 |
---|---|
프로그래머스 - LV2. 두 큐 합 같게 만들기 (0) | 2022.10.13 |
프로그래머스 - LV2. 주차 요금 계산 (0) | 2022.10.11 |
리트코드 - 53. Maximum Subarray (0) | 2022.04.28 |
리트코드 - 509. Fibonacci Number (0) | 2022.04.27 |