λ¬Έμ :
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μ 0λ³΄λ€ ν¬κ±°λ κ°κ³ , 99λ³΄λ€ μκ±°λ κ°μ μ μμ΄λ€.
μΆλ ₯:
첫째 μ€μ Nμ μ¬μ΄ν΄ κΈΈμ΄λ₯Ό μΆλ ₯νλ€.
πλ΄ νμ΄(μ λ΅ μ¬λΆ O)
#1110 λνκΈ° μ¬μ΄ν΄
N = int(input())
real_N = N
cycle = 0
global temp_result
while(True):
if(N < 10):
# 5 > 05
# 0+5 = 5
temp = str(N)+str(N)
temp_result = int(temp)
cycle+=1
N = temp_result
if(real_N == N):
break
else:
# 57
# 5+7 =12
# >> 72
# 12
# 1+2 = 3
# 23
str_N = str(N)
str_a = str_N[0]
str_b = str_N[1]
int_sum_a_b = int(str_a)+int(str_b)
str_sum_a_b = str(int_sum_a_b)
if(len(str_sum_a_b)==1):
str_temp = str_b + str_sum_a_b
temp_result = int(str_temp)
cycle+=1
N = temp_result
else:
str_temp = str_b + str_sum_a_b[1]
temp_result = int(str_temp)
cycle+=1
N = temp_result
if(real_N == N):
break
print(cycle)
'CodingTest' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Python]λ°±μ€ 1302::λ² μ€νΈ μ λ¬ (0) | 2021.05.04 |
---|---|
[Python] λ¬Έμ ν λ μκ³ λ¦¬μ¦μ μ£Όλ‘ μ¬μ©νλ μλ£κ΅¬μ‘° νμ©λ²μ μμ보μ! (0) | 2021.05.04 |
[Python]λ°±μ€ 3085λ²::μ¬ν κ²μ (0) | 2021.04.29 |
[Python]λ°±μ€ 4344λ²::νκ· μ λκ² μ§(round μ "%.3f") (0) | 2021.04.29 |
[Python]λ°±μ€ 4673λ²::μ ν λλ² (0) | 2021.04.29 |
λκΈ