관리 메뉴

솜씨좋은장씨

[BaekJoon] 1463번 : 1로 만들기 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 1463번 : 1로 만들기 (Python)

솜씨좋은장씨 2020. 4. 25. 15:07
728x90
반응형

1일 1문제 79일차!

오늘의 문제는 백준의 1로 만들기 입니다.

 

1463번: 1로 만들기

첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다.

www.acmicpc.net

Solution

inputNum = int(input())
arr = [0] * (inputNum + 1)
 
for i in range(1, inputNum + 1):
    if i == 1:
        continue
 
    values = []
 
    if i % 3 == 0:
        values.append(arr[i//3] + 1)
    if i % 2 == 0:
        values.append(arr[i//2] + 1)
    values.append(arr[i-1] + 1)
 
    arr[i] = min(values)

    
print(str(arr[inputNum]))
 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

 

Comments