λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
⌨️ Language/swift

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ LV.1] μ•½μˆ˜μ˜ ν•©

by hyebin (Helia) 2023. 2. 9.
λ°˜μ‘ν˜•
ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ LV.1 λͺ¨μŒ

μ•½μˆ˜μ˜ ν•©

문제 μ„€λͺ…

μ •μˆ˜ n을 μž…λ ₯λ°›μ•„ n의 μ•½μˆ˜λ₯Ό λͺ¨λ‘ λ”ν•œ 값을 λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜, solution을 μ™„μ„±ν•΄ μ£Όμ„Έμš”.

μ œν•œ 사항

  • n은 0 이상 3000 μ΄ν•˜μΈ μ •μˆ˜μž…λ‹ˆλ‹€.

μž…μΆœλ ₯ 예

n return
12 28
5 6

μž…μΆœλ ₯ 예 μ„€λͺ…

μž…μΆœλ ₯ 예 #1

  • 12의 μ•½μˆ˜λŠ” 1, 2, 3, 4, 6, 12μž…λ‹ˆλ‹€. 이듀 λͺ¨λ‘ λ”ν•˜λ©΄ 28μž…λ‹ˆλ‹€. 

μž…μΆœλ ₯ 예 #2

  • 5의 μ•½μˆ˜λŠ” 1, 5μž…λ‹ˆλ‹€. 이듀 λͺ¨λ‘ λ”ν•˜λ©΄ 28μž…λ‹ˆλ‹€.

제좜

func solution(_ n:Int) -> Int {
    return n <= 1 ? n : (1...n).filter{n%$0 == 0}.reduce(0,+)
}
λ°˜μ‘ν˜•