[λ°±μ€/python] 1110λ² : λνκΈ° μ¬μ΄ν΄
λ¬Έμ
0λ³΄λ€ ν¬κ±°λ κ°κ³ , 99λ³΄λ€ μκ±°λ κ°μ μ μκ° μ£Όμ΄μ§ λ λ€μκ³Ό κ°μ μ°μ°μ ν μ μλ€. λ¨Όμ μ£Όμ΄μ§ μκ° 10λ³΄λ€ μλ€λ©΄ μμ 0μ λΆμ¬ λ μ리 μλ‘ λ§λ€κ³ , κ° μ리μ μ«μλ₯Ό λνλ€. κ·Έ λ€μ, μ£Όμ΄μ§ μμ κ°μ₯ μ€λ₯Έμͺ½ μ리 μμ μμμ ꡬν ν©μ κ°μ₯ μ€λ₯Έμͺ½ μ리 μλ₯Ό μ΄μ΄ λΆμ΄λ©΄ μλ‘μ΄ μλ₯Ό λ§λ€ μ μλ€. λ€μ μλ₯Ό 보μ.
26λΆν° μμνλ€. 2+6 = 8μ΄λ€. μλ‘μ΄ μλ 68μ΄λ€. 6+8 = 14μ΄λ€. μλ‘μ΄ μλ 84μ΄λ€. 8+4 = 12μ΄λ€. μλ‘μ΄ μλ 42μ΄λ€. 4+2 = 6μ΄λ€. μλ‘μ΄ μλ 26μ΄λ€.
μμ μλ 4λ²λ§μ μλ μλ‘ λμμ¬ μ μλ€. λ°λΌμ 26μ μ¬μ΄ν΄μ κΈΈμ΄λ 4μ΄λ€.
Nμ΄ μ£Όμ΄μ‘μ λ, Nμ μ¬μ΄ν΄μ κΈΈμ΄λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ Nμ΄ μ£Όμ΄μ§λ€. Nμ 0λ³΄λ€ ν¬κ±°λ κ°κ³ , 99λ³΄λ€ μκ±°λ κ°μ μ μμ΄λ€.
μΆλ ₯
첫째 μ€μ Nμ μ¬μ΄ν΄ κΈΈμ΄λ₯Ό μΆλ ₯νλ€.
μ λ΅
n = int(input())
new_n = -1
cycle = 0
k = n
while n != new_n:
m = k//10 + k % 10
new_n = int(str(k%10) + str(m%10))
cycle += 1
k = new_n
print(cycle)
β input()μ int()λ‘ μ μμ²λ¦¬ν κ²
β μ λ ₯λ°μ nκ°μ λ³μ kμ μ μ₯νμ¬ μ¬μ©ν κ²
β μμμ μ΄ν κ°μ λ²λ¦¬κ³ λͺ«μ ꡬνκ³ μΆμ λ // μ°μ°μλ₯Ό μ΄μ©
β λ μλ₯Ό μ΄μ΄λΆμΌ λ λ¬Έμλ‘ λ³ν ν λν ν μ μμ²λ¦¬νλ©΄ μ°μ°μμ΄ λΉ λ₯΄κ² κ°λ₯
ex) 26, 38μ μ΄μ©νμ¬ 68μ λ§λ€ λ,
μ°μ°μΌλ‘ μ²λ¦¬ --> 26%10*10 + 38%10
λ¬Έμλ³ν μ²λ¦¬ --> int (str(26%10) + str(38%10))
'πμκ³ λ¦¬μ¦ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/python] 2884λ² : μλ μκ³ (0) | 2021.03.09 |
---|---|
[λ°±μ€/python] 4344λ² : νκ· μ λκ² μ§ (0) | 2021.03.08 |
[λ°±μ€/python] 2588λ² : κ³±μ (0) | 2021.02.15 |
[λ°±μ€/java] 2588λ² : κ³±μ (0) | 2021.02.10 |
[λ°±μ€/java] 1λ¨κ³(1000, 1001, 10998, 1008, 10869, 10430) : μ λ ₯κ³Ό μ¬μΉμ°μ° (0) | 2021.02.10 |