๋ฌธ์
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์ ์ฌ์ดํด ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
26
์์ ์ถ๋ ฅ 1
4
์์ ์ ๋ ฅ 2
55
์์ ์ถ๋ ฅ 2
3
์์ ์ ๋ ฅ 3
1
์์ ์ถ๋ ฅ 3
60
์์ ์ ๋ ฅ 4
0
์์ ์ถ๋ ฅ 4
1
ํ์ด
์ฒ์์ ์ด๋ ๊ฒ ํ์๋๋ฐ ๋ญ๊ฐ ๋๋ฌด ์ด๋ ต๊ณ ๊ตณ์ด ์ด๋ ๊ฒ str์ด๋ int๋ฅผ ์๋ค๊ฐ๋ค ํด์ผ๋๋ ์ถ์ด์
# 1110.py
n = int(input())
nn = n
count = 0
while True:
if nn == n and count != 0:
break
if int(n) < 10:
n = int(str(n) * 2)
count += 1
else:
n = str(n)
a = str(int(n[0]) + int(n[1]))
if int(a) < 10:
n = n[1] + a[0]
else:
n = n[1] + a[1]
n = int(n)
count += 1
print(count)
๊ทธ๋ฅ int๋ก๋ง ํ์๋ค
# 1110.py
n = int(input())
nn = n
count = 0
while True:
if nn == n and count != 0:
break
a = n // 10
b = n % 10
c = a + b
n = int(str(b) + str(c % 10))
count += 1
print(count)
์กฐ๊ฑด์ด ์ค๊ณ ์ข ๋ ๊ฐ๋จํด์ง๊ฑฐ ๊ฐ๊ธด ํ๋ฐ ์๊ฐ์ ๋น์ทํ๊ฒ ๋์ค๋๋ผ
์๋ฐ๋ ๋น๊ตํ๋ฉด ์๊ฐ์ด ๊ฑฐ์ 1/4๋ก ์ค์๋ค ใทใท