[Level 1] 프로그래머스 약수의 합 코틀린 풀이

[Level 1] 프로그래머스 약수의 합 코틀린 풀이

프로그래머스 약수의 합 코틀린 풀이


문제 소개

이번에 풀어볼 문제는 약수의 합 구하기입니다!!

problem


문제풀이

가비지는 무시하고 풀면 매우 간단히 풀 수 있습니다.

  1. 약수의 최대치는 n / 2니까 1 ~ n/2range를 생성
  2. range% 0으로 약수인지 체크하고 필터링
  3. sum()으로 더하기

바로 코드로 씁니다!


정답 코드

1
2
3
4
class Solution {
fun solution(n: Int): Int =
(1..n / 2).filter { n % it == 0 }.sum()
}

너무 쉬워서 별다른 글이 필요없네요!

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

댓글