LV.1 ์ฝ์์ ๊ฐ์์ ๋ง์
def solution(left, right):
answer = 0
def aksu_even_check (n): # ์ฝ์์ ๊ฐฏ์๊ฐ ์ง์ ํ์ธ ํจ์
count = 1
for num in range(1,n):
if(n % num) == 0:
count += 1
if (count % 2) == 0: # ์ฝ์์ ๊ฐฏ์๊ฐ ์ง์์ผ ๊ฒฝ์ฐ
return True
else: # ํ์ ์ผ ๊ฒฝ์ฐ
return False
for num in range(left, right+1):
if aksu_even_check(num):
answer += num # ์ฝ์์ ๊ฐฏ์๊ฐ ์ง์๋ฉด +
else:
answer -= num # ์ฝ์์ ๊ฐฏ์๊ฐ ํ์๋ฉด -
return answer
๋ค๋ฅธ ํด๊ฒฐ์ฝ๋๋ฅผ ๋ณด์๋๋ฐ ์ ๊ณฑ๊ทผ์ด ๋ฑ ๋๋์ด ๋จ์ด์ง๋ ์๋ค์ ์ฝ์์ ๊ฐฏ์๊ฐ ํ์๊ฐ๋ฅผ ๊ฐ์ง๋ ํน์ง์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ ๊ฒฝ์ฐ๊ฐ ์์์ต๋๋ค.
์์ ๊ฐ์ ์ฝ๋๋ ์ด์ค๋ฐ๋ณต์ ํ๊ณ ์๊ธฐ์ ์ ๊ณฑ๊ทผ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ํจ์ฌ ์ข์ ์ ํ์ผ ๊ฒ ๊ฐ์ต๋๋ค.
LV.1 ์๋ฆฟ์ ๋ํ๊ธฐ
def solution(n):
str_n = str(n) # ๋ฌธ์์ด๋ก ๋ณํ
index_n = len(str_n) - 1
answer = 0
while index_n >= 0:
answer += int(str_n[index_n]) # ๋ค์์๋ฆฟ์ ๋ถํฐ ๋ํ๊ธฐ
index_n -= 1
return answer
์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ ์ ๋ฌธ์ ๋ฅผ 2๊ฐ!