본문 바로가기
코딩 테스트/다이나믹 프로그래밍

못생긴 수

by hazel_ 2021. 2. 22.

p. 381

 

n=int(input())

i2=i3=i5=0

next2=2
next3=3
next5=5

d=[0]*n

d[0]=1

for i in range(1,n):
  d[i]=min(next2,next3,next5)
  if d[i]==next2:
    i2+=1
    next2=d[i2]*2
  if d[i]==next3:
    i3+=1
    next3=d[i3]*3
  if d[i]==next5:
    i5+=1
    next5=d[i5]*3

print(d[n-1])

'코딩 테스트 > 다이나믹 프로그래밍' 카테고리의 다른 글

편집 거리  (0) 2021.02.22
병사 배치하기  (0) 2021.02.22
퇴사  (0) 2021.02.22
정수 삼각형  (0) 2021.02.22
금광  (0) 2021.02.22

댓글