동적 프로그래밍 하다가 이건 아닌 것 같아서 완전탐색부터 시작.

범위가 1~1000000이었기 때문에 완전탐색이라는 것은 쉽게 알아낼 수 있을 것 같다.

하지만 완전탐색 중에서도 범위를 줄여낼 수 있었던 문제.

 

enter = int(input())
answer = 0
for i in range(enter-54, enter):
    if i <= 0:
        continue
    tmp = i
    ins = i  # 분해합
    while tmp > 0:
        if tmp < 1:
            ins += tmp
            break
        else:
            ins += tmp % 10
            tmp = tmp // 10
    if ins == enter:
        answer = i
        break

print(answer)

 

'알고리즘 > 브루트포스' 카테고리의 다른 글

16637. 괄호 추가하기 (2)  (0) 2020.05.12
16637번. 괄호 추가하기  (0) 2020.05.11
12100번. 2048 (Easy)  (0) 2020.05.04
17609번. 회문  (0) 2020.04.19
12100. 2048 (Easy)  (0) 2020.01.07

+ Recent posts