# sum_digit ํจ์ ์ ์
def sum_digit(num):
# ๊ฐ ์๋ฆฟ์์ ํฉ์ ์ ์ฅํ ๋ณ์๋ฅผ ์ด๊ธฐํํฉ๋๋ค.
total = 0
# num์ด 0๋ณด๋ค ํด ๋์ ๋ฐ๋ณตํฉ๋๋ค.
while num > 0:
# num์ 10์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํด์ ๊ฐ ์๋ฆฟ์๋ฅผ ์ป์ต๋๋ค.
digit = num % 10
# ๊ฐ ์๋ฆฟ์๋ฅผ total์ ๋ํฉ๋๋ค.
total += digit
# num์ 10์ผ๋ก ๋๋ ํ ์๋ฆฟ์์ฉ ์ค์
๋๋ค.
num = num // 10
# ์ต์ข
์ ์ผ๋ก ๊ฐ ์๋ฆฟ์์ ํฉ์ธ total์ ๋ฆฌํดํฉ๋๋ค.
return total
# sum_digit(1)๋ถํฐ sum_digit(1000)๊น์ง์ ํฉ์ ๊ตฌํฉ๋๋ค.
result = 0
for i in range(1, 1001):
result += sum_digit(i)
# ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
print("sum_digit(1)๋ถํฐ sum_digit(1000)๊น์ง์ ํฉ:", result)
def sum_digit(num):
total = 0
str_num = str(num)
for digit in str_num:
total += int(digit)
return total
print(sum_digit(34))
#์ถ๋ ฅ๊ฐ 7
'๐ฉโ๐ป ์๊ณ ๋ฆฌ์ฆ > ๐ข PYTHON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
arange ํจ์ (0) | 2023.09.19 |
---|---|
์จ๋ ๋ณํ (0) | 2023.09.16 |
๋์ ๋๋ฆฌ ์๋ฃํ, ๋จ์ด์ฅ ๋ง๋ค๊ธฐ (0) | 2023.09.14 |
for๋ฌธ ํผํ๊ณ ๋ผ์ค (0) | 2023.09.12 |
for๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฆฌ์คํธ ์์๋ค์ ์์๋ฅผ ๊ฑฐ๊พธ๋ก ๋ค์ง๊ธฐ (0) | 2023.09.12 |