๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Tried. Failed. Logged.
๐Ÿ“š๊ณต๋ถ€/์ฝ”๋”ฉํ…Œ์ŠคํŠธ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์•ฝ์ˆ˜์˜ ํ•ฉ, ํŒŒ์ด์ฌ

by Janger 2021. 11. 18.
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