본문 바로가기
Programming Test/문제풀이

[문제 풀이 26] 프로그래머스 - 숫자변환

by muns91 2024. 9. 4.
숫자 변환

 

  • 문제 유형 : BFS
  • 사용언어 : Python
  • 난이도 : Level 2
  • 출처 : 프로그래머스

 

https://school.programmers.co.kr/learn/courses/30/lessons/154538

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

def solution(x, y, n):
    ans = 0
    s = set()
    s.add(x)
    
    while s:
    
        if y in s:
            return answer
        
        nx = set()
        
        for i in s :
            if i+n <=y:
                nx.add(i+n)
            if i*2 <=y:
                nx.add(i*2)
            if i*3 <=y:
                nx.add(i*3)
                
        s= nx
        ans +=1
        
    return -1