https://school.programmers.co.kr/learn/courses/30/lessons/154538
from collections import deque
def solution(x, y, n):
queue = deque()
visited = set()
queue.append([x, 0])
while queue:
num, dep = queue.popleft()
if num == y:
return dep
if num > y or num in visited:
continue
visited.add(num)
queue.append([num+n, dep+1])
queue.append([num*2, dep+1])
queue.append([num*3, dep+1])
return -1
728x90
반응형
'🔻PS > Programmers' 카테고리의 다른 글
[Programmers] 프로그래머스 할인 행사 Python (3) | 2024.10.01 |
---|---|
[Programmers] 프로그래머스 연속 부분 수열 합의 개수 Python (0) | 2024.09.26 |
[Programmers] 프로그래머스 다음 큰 숫자 Python (0) | 2024.09.24 |
[Programmers] 프로그래머스 등굣길 Python (3) | 2024.09.14 |
[Programmers] 프로그래머스 롤케이크 자르기 Python (0) | 2024.09.04 |