[BOJ] 2231: λΆ„ν•΄ν•©

ohhj1999Β·2021λ…„ 7μ›” 30일
0

[BOJ] Algorithm Solving

λͺ©λ‘ 보기
17/62
post-thumbnail

πŸ”’ 예제

>> 216

198

πŸ”§ 풀이

1. n = int(sys.stdin.readline().rstrip())
2. 245의 λΆ„ν•΄ν•© = 256(=245+2+4+5) <-> 256의 μƒμ„±μž = 245
3. 브루트포슀:: 닀쀑포문 μ˜ˆμƒ
	3.1 κ°€μž₯ μž‘μ€ μƒμ„±μžλ₯Ό κ΅¬ν•˜κΈ° μœ„ν•΄ λͺ¨λ“  μƒμ„±μž μ €μž₯
    3.2 μ˜ˆμƒ μƒμ„±μž(tmp)κ°€ 음수일 경우, μ œμ™Έ
    3.3 μƒμ„±μžκ°€ μ—†λŠ” 경우, μ˜ˆμ™Έμ²˜λ¦¬

πŸ”‘ λ‹΅μ•ˆ

import sys

n = int(sys.stdin.readline().rstrip())
results = []
for i in range(1, n):
    tmp = n - i
    if tmp < 0:
        break

    s = str(tmp)
    total = tmp
    for j in range(len(s)):
        total += int(s[j])

    if n == total:
        results.append(tmp)

if len(results) == 0:
    print(0)
else:
    print(min(results))

πŸ’‘ κ°œλ…

0개의 λŒ“κΈ€