728x90
https://programmers.co.kr/learn/courses/30/lessons/12928
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ฝ์์ ํฉ
์ ์ n์ ์ ๋ ฅ๋ฐ์ n์ ์ฝ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ์ ํ ์ฌํญ n์ 0 ์ด์ 3000์ดํ์ธ ์ ์์ ๋๋ค. ์ ์ถ๋ ฅ ์ n return 12 28 5 6 ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 12์ ์ฝ์
programmers.co.kr
def solution(n):
answer = 0
for i in range(1, n+1):
if( n % i == 0 ):
answer += i
return answer
์ฒซ๋ฒ์งธ๋ก ์ง๋ณธ ์ฝ๋
def solution(n):
return sum( filter( lambda x: n % x == 0, range(1, n+1) ) )
๋๋คํจ์์ ํํฐ ํจ์๋ฅผ ์ด์ฉํด ์ง๋ณธ ์ฝ๋
ํํฐ ํจ์๋ ๋๋ค ํจ์๊ฐ True๋ฅผ ๋ฐํํ ๋ filter๊ฐ ๋๋ค ํจ์์ ๊ทธ ์์๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
False์ผ ๊ฒฝ์ฐ์๋ ๊ฐ์ ธ์ค์ง ์์.
728x90