๋ฐฑ์ค 2231๋ฒ python ํ์ด
์ฐ์ ์ด ๋ฌธ์ ๋ฅผ ๋ดค์๋ ๋น๊ต์ ์์ ์์ธ ๋ค์๋ฆฌ์ ์ซ์๋ for๋ฌธ์ n๋งํผ ๋๋ ค๋ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฌ์ง ์์์
๋ฒ์ n๊น์ง์ ์ซ์์ค ๋ถํดํฉ์ด n์ด ๋์์๋ ๊ฐ์ฅ ์์ ์๋ฅผ ์ถ๋ ฅํ๋๋ก ํ๋ค
<์ด๊ธฐ์ฝ๋>
n = input()
result = ""
if len(n) < 5:
i = 0
else:
i = int(n[:len(n)-3]+"000")
for i in range(i, int(n)):
m = str(i)
check = int(m)
for j in range(len(m)):
check += int(m[j])
if check == int(n):
if result == "":
result = m
if result == "":
print(0)
else:
print(result)
ํ์ง๋ง ๋ค์๋ฆฌ์๋ณด๋ค ํฐ ๊ฒฝ์ฐ(1000์ด์) for๋ฌธ์ ๋๋ฆด๋ ๋ถ๋ช ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
์ฒ์์๋ ๋ฌธ์์ด ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด์ ์ฒ์ ์๋ฆฌ๋ณด๋ค ํฐ ๊ฐ์ ๊ณ ์ ์ ํด๋๊ณ ์ต๋ 9999์ ๋ฐ๋ณต๋ฌธ์ด ๋๋๋ก ํ๋๋ฐ
์๊พธ ํ๋ฆฌ๋ค๊ณ ๋์๋ค..
์ง๋ฌธ ๊ฒ์ํ์ ๋ฐ๋ก๋ฅผ ํ ์คํธํด๋ด๋ ์ ๋ถ ์ ๋ต๋ง ์ถ๋ ฅ๋๋๋ฐ
๊ณฐ๊ณฐ์ด ์๊ฐํ๋ค๊ฐ ํผ์ ๊นจ๋ฌ์์ ์ป์๋ค
90030์ ์์ฑ์๋ 89988, 90043์ ์์ฑ์๋ 89999์๋๊ฒ...
๋ด๊ฐ ๋ง๋ ๋ฐ๋ณต๋ฌธ์ ๊ธฐ์ค์ผ๋ก ๋ฐ์ง๋ฉด 90000๋ถํฐ ๋ฐ๋ณต๋ฌธ์ ์์ํ๊ธฐ์ ์ด๋ฐ ๋ฐ๋ก๋ฅผ ์ก์ง ๋ชปํ๋ ๊ฒ์ด์๋ค
๋ฐ๋ก๋ฅผ ์ด๋ป๊ฒ ์ฐพ์์ผ ํ ์ง ๋ง๋งํ๋๋ฐ
n์ ์์๋ฅผ ์๊ฐํ๋ ๊ฒ๋ณด๋ค m์ ์์๋ฅผ ์๊ฐํ๋ ํธ์ด ํจ์ฌ ๋น ๋ฅด๊ณ ๊ฐํธํ๋ค
<์ต์ข ์ฝ๋>
n = input()
result = ""
if len(n) < 5:
i = 0
else:
i = (int(n[:len(n)-3])-1) * 1000
for i in range(i, int(n)):
m = str(i)
check = int(m)
for j in range(len(m)):
check += int(m[j])
if check == int(n):
if result == "":
result = m
if result == "":
print(0)
else:
print(result)
์ ์ถ๊ฒฐ๊ณผ ์ฑ๊ณต!