[λ°±μ€/python] 2231λ² : λΆν΄ν©
λ¬Έμ
μ΄λ€ μμ°μ Nμ΄ μμ λ, κ·Έ μμ°μ Nμ λΆν΄ν©μ Nκ³Ό Nμ μ΄λ£¨λ κ° μ리μμ ν©μ μλ―Ένλ€. μ΄λ€ μμ°μ Mμ λΆν΄ν©μ΄ NμΈ κ²½μ°, Mμ Nμ μμ±μλΌ νλ€. μλ₯Ό λ€μ΄, 245μ λΆν΄ν©μ 256(=245+2+4+5)μ΄ λλ€. λ°λΌμ 245λ 256μ μμ±μκ° λλ€. λ¬Όλ‘ , μ΄λ€ μμ°μμ κ²½μ°μλ μμ±μκ° μμ μλ μλ€. λ°λλ‘, μμ±μκ° μ¬λ¬ κ°μΈ μμ°μλ μμ μ μλ€.
μμ°μ Nμ΄ μ£Όμ΄μ‘μ λ, Nμ κ°μ₯ μμ μμ±μλ₯Ό ꡬν΄λ΄λ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μμ°μ N(1 ≤ N ≤ 1,000,000)μ΄ μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€μ λ΅μ μΆλ ₯νλ€. μμ±μκ° μλ κ²½μ°μλ 0μ μΆλ ₯νλ€.
μ λ΅
import sys
input = sys.stdin.readline
N = int(input())
answer = N // 2
while N > answer:
sum = answer
for i in str(answer):
sum += int(i)
if sum == N:
break
answer += 1
if answer >= N:
answer = 0
print(answer)
λΈλ£¨νΈν¬μ€ μκ³ λ¦¬μ¦μΌλ‘ μλ Ήμμ΄ λͺ¨λ κ²½μ°μ μλ₯Ό λ°μ Έλ΄μΌνλ€.
κ²½μ°μ μλ₯Ό μ‘°κΈμ΄λΌλ μ€μ΄κΈ° μν΄ 1λΆν° μμμ΄ μλ μ λ ₯λ°μ Nμ μ λ°λΆν° μμνλ€.
answerμ μμ±μ ν보λ₯Ό μ μ₯νκ³ answerμ΄ Nλ³΄λ€ μμ λμ,
sumμ λΆν΄ν©μ ꡬνμ¬ μ μ₯νκ³ Nκ³Ό λΉκ΅νλ€.
λΆν΄ν©μ ꡬν λ κ° μ리μλ₯Ό λνκΈ° μν΄ answerμ strλ‘ λ³ννμ¬ forλ¬Έμ μ΄μ©ν΄ νκΈμμ© λΆλ¬μ
λ€μ intλ‘ λ³ννμ¬ sumμ λνλ€.
whileλ¬Έμ λμμ λ answerμ΄ Nλ³΄λ€ ν¬κ±°λ κ°λ€λ©΄ μμ±μκ° μλ€λ λ»μ΄λ―λ‘ answerμ 0μ μ μ₯νλ€.
'πμκ³ λ¦¬μ¦ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/python] 11866λ² : μμΈνΈμ€ λ¬Έμ 0 (0) | 2021.05.12 |
---|---|
[λ°±μ€/python] 1541λ² : μμ΄λ²λ¦° κ΄νΈ (0) | 2021.05.12 |
[λ°±μ€/python] 1002λ² : ν°λ (0) | 2021.04.13 |
[λ°±μ€/python] 2798λ² : λΈλμ (0) | 2021.04.13 |
[λ°±μ€/python] 2579λ² : κ³λ¨ μ€λ₯΄κΈ° (0) | 2021.04.13 |