Post

Programmers. Convert num

숫자 변환하기

  • practice problem
  • 정답률: 54%
  • 2023.09.06
  • 15:30 ~ 16:20 (50 min)
  • 후기: queue를 이용해 연산을 수행하고 연산이 x가 되면 반환해 문제를 해결

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def solution(x, y, n):
    answer = -1

    queue=[]
    queue.append([y,0])

    while len(queue)>0:
        now=queue.pop(0)
        if now[0]==x:
            return now[1]
        if now[0]>x:
            if now[0]%3==0:
                queue.append([now[0]//3,now[1]+1])
            if now[0]%2==0:
                queue.append([now[0]//2,now[1]+1])
            queue.append([now[0]-n,now[1]+1])
            
    return answer
This post is licensed under CC BY 4.0 by the author.