๐ ๋ฐฑ์ค 2231 - ๋ถํดํฉ
โก๏ธ ๋์ ํ์ด
์ธ์ ๊ฐ ๋ฐฑ์ค ๋จ๊ณ๋ณ ๋ฌธ์ ํ์ด์์ ์ด ๋ฌธ์ ๋ฅผ ๋ดค์๋๋ฐ ๊ทธ๋๋ ์ดํด๊ฐ ์ ๋ผ์ ๊ทธ๋ฅ ๋๊ฒจ๋ฒ๋ ธ๋ค. ์ด๋ฒ์ ์ง์คํด์ ๋ฌธ์ ๋ฅผ ์ก์๋๋ ํ ์ ์์๋๋ฐ ์๊ฐ ๋จ์ถํ๋
๋ฐฉ๋ฒ์ ๋๋ด ์ฐพ์ง ๋ชปํ๋ค.
๋ณดํต ๋ธ๋ฃจํธ ํฌ์ค์ ๋ฌธ์ ์ ๋ฒ์๋ 1,000,000
์ผ๋ก ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ฝ๋ฉํ
์คํธ ๋ณผ ๋ ๋ฒ์๊ฐ 1,000,000
์ด๋ผ๋ฉด ๋ธ๋ฃจํธํฌ์ค๋ฅผ ์์ฌํด๋ณด์!
์ด 3๋ฒ์ ๊ฑธ์ณ์ ํ์๊ณ , ์ฒซ ๋ฒ์งธ๋ ์๊ฐ ์ด๊ณผ
(์ฝ๋๋ฅผ ๋ค์๋ณด๋๊น ์์ฑ์๊ฐ ์๋ ์กฐ๊ฑด์ ๊ณ ๋ คํ์ง ์๊ณ ์ค๊ณํด์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค. (21. 5. 13.)), ๋๋ฒ์งธ๋ ์ ๋ตํ์ ์ด ๋ฌ์ง๋ง ์คํ์๊ฐ์ด ๋ง์ด ๋์๋ค. ์ธ ๋ฒ์งธ๋ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋ ์ค ์๊ฐ ์ต์ ํ๊ธฐ๋ฅ๋ง ๊ฐ์ ธ์๋ค.
- ์ ๋ ฅ์ ๋ฐ๋๋ค.
target
์ ๋ถํดํฉ์ ๊ตฌํ๊ธฐ์ํด ํด๋น ๊ฐ์str
๋ก ๋ฐ๊พธ๊ณ ๊ฐ ์๋ฆฌ์๋ฅผ ๋ชจ๋ ๋ํด์ค ๊ฐ์temp
์ ๋ฃ์ด์ค๋ค.- ํ์ฌ
i
๊ฐ๊ณผtemp
๋ฅผ ๋ํ ๊ฐ์result
๋ก ์ด๊ธฐํ์ํจ๋ค. - ๋ง์ฝ
result
๊ฐ์ดtarget
๊ณผ ๋์ผํ๋ค๋ฉด? ํด๋น ๊ฐ์ ์์ฑ์๋ค. - ๋ฐ๋ณต๋ฌธ์ ๋ชจ๋ ๋์๋๋ฐ๋ ์์ฑ์๊ฐ ์๋ค๋ฉด 0์ ์ถ๋ ฅํ๋ค. (for - else ๊ตฌ๋ฌธ)
์ด๋ ๊ฒ ์ ๋ตํ์ ์ ๋ฐ์๋๋ฐ 1376 m/s
์ด ๊ฑธ๋ ธ๋ค. ์คํ์๊ฐ์ด ์๊ฐ๋ณด๋ค ๊ธธ์ด์ ์ต์ ํ๊ฐ ํ์ํด ๋ณด์๋ค. ๋ฐ๋ณต๋ฌธ์ ์์ ๋ฒ์๋ฅผ ์ค์ด๋ฉด ๋ ๊ฒ ๊ฐ์๋ฐ, ์ด๋ป๊ฒ ์ค์ฌ์ผ ํ ์ง ๊ฐ์ด ์ค์ง ์์๋ค.
์๊ฐ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ๋ถํดํฉ์
N๊ณผ N์ ๊ฐ ์๋ฆฟ์์ ํฉ
์ด๋ค. - ๋ฐ๋๋ก, ์์ฑ์๋ฅผ ๊ตฌํ๋ ค๋ฉด ๋ถํดํฉ์ ๊ตฌํ๋ ๊ณผ์ ์ค N์ ๋๋๊ณ N์ ๊ฐ ์๋ฆฟ์์ ํฉ๋ง ๋นผ์ฃผ๋ฉด ๋๋๋ฐ, ์ด๋ค ์๊ฐ ๋์ฌ์ง ๋ชจ๋ฅด๋๊น ๊ฐ ์๋ฆฟ์์ ๋์ฌ ์ ์๋ ์ต๋ ์(0~9)์ธ 9๋ฅผ ๋นผ์ฃผ๋ฉด ๋๋ค.
- ๊ทธ๋๋ก ์ ์ฉํ๊ฒ ๋๋ฉด
N์ด 0~9
๊ฐ ๋์ฌ๋๋์์
๊ฐ ๋์จ๋ค. ๋ฐ๋ผ์ ์ ๋๊ฐ(abs
)์ ์์์ฃผ์.
# ์ฒซ๋ฒ์งธ ์๋: ์๊ฐ ์ด๊ณผ
target = int(input())
n, result = 0, 0
while target != result:
n += 1
temp = sum(map(int, str(n)))
result = n + temp
print(n)
# ๋๋ฒ์งธ ์๋: ์ฑ๊ณต
target = int(input())
for i in range(target):
temp = sum(map(int, str(i)))
result = i + temp
if result == target:
print(i)
break
else:
print(0)
# ๋ค๋ฅธ์ฌ๋์ ์ฝ๋: ์๊ฐ ์ต์ ํ
target = int(input())
min_target = abs(target - (len(str(target)) * 9))
for i in range(min_target, target):
temp = sum(map(int, str(i)))
result = i + temp
if result == target:
print(i)
break
else:
print(0)
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 9046 - ๋ณตํธํ (0) | 2021.05.13 |
---|---|
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1157 - ๋จ์ด ๊ณต๋ถ (0) | 2021.05.13 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 3460 - ์ด์ง์ (0) | 2021.05.12 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 5598 - ์นด์ด์ฌ๋ฅด ์ํธ (0) | 2021.05.11 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 2948 - 2009๋ (0) | 2021.05.11 |
๋๊ธ