๋ฐ์ํ
๐ก๋ฌธ์ ๋ถ์ ์์ฝ
์์ฐ์ N์ด ์์ ๋, ์ด๋ค ์์ฐ์ M์ ๋ถํดํฉ์ด N์ธ ๊ฒฝ์ฐ, M์ N์ ์์ฑ์๋ผ ํ๋ค.
์๋ฅผ ๋ค์ด 245 ์ ๋ถํดํฉ์ 245+2+4+5 = 256์ด ๋๋ค. ๋ฐ๋ผ์ 245๋ 256์ ์์ฑ์์ด๋ค.
์์ฐ์ N์ด ์ฃผ์ด์ก์๋, N์ ๊ฐ์ฅ ์์ ์์ฑ์๋ฅผ ๊ตฌํด๋ด๋ ๋ฌธ์ ์ด๋ค. ( ์์ฑ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ 0์ ์ถ๋ ฅ)
๐ก์๊ณ ๋ฆฌ์ฆ ์ค๊ณ
์ ๋ ฅ๊ฐ์ผ๋ก ๋ถํดํฉ์ ๋ฐ๋๋ค.
for๋ฌธ์ ํตํด i์ ๊ฐ ์๋ฆฌ์๋ฅผ ๋ํ๋ค.
๋ถํดํฉ = ์์ฑ์ + ๊ฐ ์๋ฆฌ์์ ํฉ
์์ ๊ฐ์ด ๋ถํดํฉ๊ณผ ๊ฐ์ผ๋ฉด i๋ฅผ ์ถ๋ ฅํ๋ค.
๋ง์ผ ์์ฑ์ i์ ์ ๋ ฅ๊ฐ์ด ๊ฐ๋ค๋ฉด 0์ ์ถ๋ ฅํ๋ค.
๐ก์ฝ๋
n = int(input()) #์
๋ ฅ๊ฐ์ผ๋ก ๋ถํดํฉ์ ๋ฐ๋๋ค.
for i in range(1, n+1):
num= sum(map(int, str(i))) # i์ ๊ฐ ์๋ฆฟ์๋ฅผ ๋ํ๋ค
num_sum = i + num # ๋ถํดํฉ = ์์ฑ์ + ๊ฐ ์๋ฆฌ์์ ํฉ
if num_sum == n: # num_sum์ด ๋ถํดํฉ๊ณผ ๊ฐ์ผ๋ฉด
print(i)
break
if i == n: # ์์ฑ์i์ ์
๋ ฅ๊ฐ์ด ๊ฐ๋ค๋ ๊ฒ์ ์์ฑ์๊ฐ ์๋ค๋ ๋ป์ด๋ฏ๋ก 0์ ์ถ๋ ฅํด์ค๋ค.
print(0)
๐ก ํ๋ฆฐ ์ด์
- ๊ฐ ์๋ฆฌ์์ ํฉ ๋ฐ์
- ์์ฑ์ i์ ์ ๋ ฅ๊ฐ์ด ๊ฐ๋ค๋ ๊ฒ์ ์์ฑ์๊ฐ ์๋ค๋๊ฒ
๐ก ํ๋ฆฐ ๋ถ๋ถ ์์ or ๋ค๋ฅธ ํ์ด
num= sum(map(int, str(i)))
๐ก ๋๋์ or ๊ธฐ์ตํ ์ ๋ณด
num= sum(map(int, str(i))) : ์ซ์์ ๊ฐ ์๋ฆฌ์์ ํฉ
๋ฐ์ํ
'๋ฐฑ์ค | Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][10448] ์ ๋ ์นด ์ด๋ก | ํ์ด์ฌ (0) | 2024.12.11 |
---|---|
[๋ฐฑ์ค][2309] ์ผ๊ณฑ ๋์์ด | ํ์ด์ฌ (0) | 2024.12.10 |
[๋ฐฑ์ค][7795] ๋จน์ ๊ฒ์ธ๊ฐ ๋จนํ ๊ฒ์ธ๊ฐ | ํ์ด์ฌ (0) | 2024.08.19 |
[๋ฐฑ์ค][10816] ์ซ์ ์นด๋ 2 | ํ์ด์ฌ | ์ด์งํ์(์ด๋ถํ์) (0) | 2024.08.18 |
[๋ฐฑ์ค][1920] ์ ์ฐพ๊ธฐ | ํ์ด์ฌ | ์ด์งํ์ (0) | 2024.08.17 |