์ค๋์ ๋ฐฑ์ค ๋๋ฌธ์ ํ์์ต๋๋ค.
2231๋ฒ ๋ฌธ์
๋๋ฆฐ์ฝ๋
n = input()
result = 0
num = 1
while num <= int(n):
check = num
s = str(num)
for i in s:
check += int(i)
if check == int(n):
result = num
break
num += 1
print(result)
์์ ์ฝ๋๋ ๋ฐ๋ณต๋ฌธ์ด ์ค๋ณต์ด๋ผ ๋๋ฆฌ๋ค.
ํ์ง๋ง ์ฝ๋๊ฐ ๊น๋ํ ํธ...(์๋๋ณด๋ค..)
์๋ ์ฝ๋๋ ๋ฐ๋ณต๋ฌธ์ด ํ๋ฒ์ด๋ผ ์ข ๋น ๋ฅด์ง๋ง
์ฝ๋๊ฐ ์๋ฆฟ์๋ณ if๋ฌธ์ผ๋ก ์ชผ๊ฐ์ ธ ์์ด์ ๊ฐ๋
์ฑ์ด ์ข์ง์๋คใ
.
n = int(input())
start = 0
result = 0
while start != n:
check = 0
if start <= 9:
check = start + start
elif start <= 99:
check = start + (start // 10) + (start % 10)
elif start <= 999:
check = start + (start // 100) + ((start // 10) %
10) + (start % 10)
elif start <= 9999:
check = start + (start // 1000) + ((start // 100) % 10) + \
((start // 10) % 10) + (start % 10)
elif start <= 99999:
check = start + (start // 10000) + ((start // 1000) % 10) + \
((start // 100) % 10) + ((start // 10) % 10) + (start % 10)
elif start <= 999999:
check = start + (start // 100000) + ((start // 10000) % 10) + \
((start // 1000) % 10) + ((start // 100) %
10) + ((start // 10) % 10) + (start % 10)
if check == n:
result = start
break
start += 1
print(result)
์ฒ์์๋ 10์ ์ดํ์ ์ซ์๋ ๋ชจ๋ ๋ถํดํฉ์ผ๋ก ์ ์ฉ์ด ์๋๋ ์ค ์์๋ค.
๊ทธ๋์ ์ฝ๋๊ฐ ์ ๋์๋๋๋ฐ ์ ์๋๋์ง ์ฒด์ ํ๋๋ฐ ๊ณ์ 92%์์ ๊ฑธ๋ ธ๋ค.
๊ทธ๋ฐ๋ฐ ์๊ณ ๋ณด๋ 10์ ๋ถํดํฉ์ผ๋ก 5๋ผ๋ 1์์๋ฆฌ ์ซ์๊ฐ ๋๋ ๊ฒ์ด์๋ค..
์ด ํ์ 10์ดํ๋ ๋ฌด์กฐ๊ฑด result ๋ฅผ 0์ผ๋ก ์ค์ ํ๋ ๋ถ๋ถ์ ์ง์ฐ๊ณ ํ๋๋ ์๋ํ์๋ค. ใ
2798๋ฒ
n, m = map(int, input().split())
cards = list(map(int, input().split()))
val = 0
for i in range(n - 2):
for ii in range(i+1, n-1):
for iii in range(ii+1, n):
com = cards[i] + cards[ii] + cards[iii]
if (val < com) and com <= m:
val = com
print(val)
์ฃผ์ด์ง ์นด๋์ ๊ฐ์ ์ค๋ณต์์ด 3๊ฐ ๊ณจ๋ผ์ ํฉํ ๊ฐ์ด
์ฃผ์ด์ง m์ ๊ฐ์ ์ต๋๋ก ๊ทผ์ ํ ํฉ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด์๋ค.
์ด๋ฌธ์ ๋ ๋ฐ๋ณต๋ฌธ์ ์ค์ฒฉ์ผ๋ก 3๊ฐ... ๋์ฐ..
์ผ๋จ ์กฐ๊ธ์ด๋ผ๋ ๋ฐ๋ณต ํ์๋ฅผ ์ค์ด๊ณ ์ range
์ ๊ฐ์ ์กฐ์ ํ์์ง๋ง, ๊ทธ๋๋ ๋ฐ๋ณต๋ฌธ์ ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋์ง ์ฐพ์๋ณด๊ณ ์ถ๋ค.
2231๋ฒ
ํธ๋๋ผ ๋๊ฐ ๋น ์ง๋ ์ค..(ํด๊ฒฐ ํ ๋ฏ ๋ชป ํ ๋ฏ ํ์ผ๋.. ์ํดใ
ใ
)