๋ฐฑ์ค-๋จ๊ณ๋ณ๋ก ํ์ด๋ณด๊ธฐ-'ํจ์' ํํธ ๋ฌธ์ ๋ค ์ค ๊ธฐ์ตํด์ผ ํ ๊ฐ๋ ๋ฐ ๋ฌธ์ ๋ค์ ๊ธฐ๋กํฉ๋๋ค.
: ํจ์๋ฅผ ๊ตฌํํด ๋ด ์๋ค.
def solve(a):
result = sum(a)
return result
sum()
ํจ์๋ฅผ ํตํด ์์ ๊ฐ๋จํ ํจ์๋ฅผ ์์ฑํ ์ ์๋ค.โฌ for๋ฌธ์ ์ฌ์ฉํ ์๋ ์ฝ๋๋ ์ ์ฝ๋ ๋ณด๋ค ์๊ฐ์ด 5๋ฐฐ๋ ๋ ๊ฑธ๋ฆฐ๋ค.
def solve(a) :
result = 0
for i in a:
result += i
return result
: ํจ์ d๋ฅผ ์ ์ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋ด ์๋ค.
# 1~10000๊น์ง์ ์ซ์ ์ ์ฅ
all_num = set(range(1, 10001))
# ์
ํ ๋๋ฒ๊ฐ ์๋ ์ ์ ์ฅ
not_self_num = set()
for i in range(1, 10001):
for j in str(i): # ๋ฌธ์์ด๋ก ๋ฐํํ๋ฉด ์๋ฅผ ๋ค์ด 123์ 1, 2, 3์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅ
i += int(j) # ex) 123 + 1 + 2 + 3 =
not_self_num.add(i) # ์
ํ ๋๋ฒ๊ฐ ์๋ ์๋ฅผ ๊ณ์ ์ ์ฅ
# ์
ํ ๋๋ฒ set = ์ ์ฒด ์ set - ์
ํ ๋๋ฒ๊ฐ ์๋ ์ set
self_num = sorted(all_num - not_self_num)
for i in self_num:
print(i)
- set() : ์ค๋ณต์ด ์๋ ์์๋ค๋ก๋ง ๊ตฌ์ฑ๋ ์งํฉ ์ปฌ๋ ์ (์์ x)
- for๋ฌธ์์ ๋ฒ์๋ฅผ ๋ฌธ์์ด๋ก ์ง์ ๊ฐ๋ฅํ๋ค .
#ex)
for i in str(123):
print(i)
#output
1
2
3
: X๊ฐ ํ์์ธ์ง ํ๋ณํ๋ ํจ์๋ฅผ ์ ์ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋ด ์๋ค.
N = int(input())
hansu = 0
for i in range(1, N+1):
if i <= 99: #100 ๋ฏธ๋ง์ ์๋ ํ๋ ๋๋ ๋ ์๋ง ๋น๊ตํ๋ฏ๋ก ๋ชจ๋ ์๊ฐ ๋ฑ์ฐจ์์ด ์ฆ, ํ์๊ฐ ๋ ์ ์๋ค.
hansu += 1
else:
num = list(map(int, str(i))) #ex) 123 -> [1, 2, 3]
if num[0] - num[1] == num[1] - num[2]:
hansu += 1
print(hansu)