๋ฐ์ํ
๋ด ํ์ด
ํ์๋ฆฌ์๋ ์์ฑ์๊ฐ ๋ ์ ์์ผ๋ 10ใ
n=int(input())
ans=[]
for i in range(10,n+1): # ํ ์๋ฆฌ์ ์์ฑ์ ๋ถ๊ฐํ๋ 10๋ถํฐ ์์
t=0
f=i # n์ str์ผ๋ก ๋ฐ์์ ๋์ ์๋ฆฌ๋ถํฐ for๋ฌธ
for k in range(len(str(i))-1,-1,-1):
t=t+f//(10**k) # t์ ๊ฐ ์๋ฆฌ์์ ํฉ์ ๋ํจ
f=f%(10**k) # f์ ๋๋จธ์ง ์ธ๊ฐ
if t+i==n: # ex) 198: 198+1+9+8==216
ans.append(i)
if not ans: # ans ์์ผ๋ฉด 0
print(0)
else:
print(min(ans))
๋ค๋ฅธ ํ์ด
n=int(input())
total=0
answer=0
for i in range (10,n):
num=i
total=num
if answer:
break
while True:
if num//10==0:
total+=num
if total==n:
answer=i
break
else:
total+=num%10
num=num//10
print(answer)
๋ฐฐ์ธ ์
๊ตณ์ด ๋ํ ๋ถํดํ ๊ฐ์ n๊น์ง ์ํ๊ณ , ์์ ๊ฒ๋ถํฐ ์์ํ์ฌ ๊ฐ์ด ๋์ค์ ๋ง์ ์ถ๋ ฅํจ
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค2108๋ฒ ํ์ด์ฌ #12์ ๋ ฌ-4)ํต๊ณํ (0) | 2020.10.15 |
---|---|
๋ฐฑ์ค1018๋ฒ ํ์ด์ฌ #11๋ธ๋ฃจํธํฌ์ค-4)์ฒด์คํ ๋ค์ ์น ํ๊ธฐ (0) | 2020.10.15 |
๋ฐฑ์ค10989๋ฒ ํ์ด์ฌ #12์ ๋ ฌ -3)์ ์ ๋ ฌํ๊ธฐ3 (0) | 2020.10.14 |
๋ฐฑ์ค7568๋ฒ ํ์ด์ฌ #11๋ธ๋ฃจํธํฌ์ค-3)๋ฉ์น (0) | 2020.10.14 |
๋ฐฑ์ค2798๋ฒ ํ์ด์ฌ #11๋ธ๋ฃจํธ ํฌ์ค-1)๋ธ๋์ญ (0) | 2020.10.14 |
๋๊ธ