Where who wants to meet someone
약수의 합 본문
728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/12928
내 답안 / 다른 사람들의 답안
func solution(_ n:Int) -> Int {
return n == 0 ? 0 : (1...n).filter { n % $0 == 0 }.reduce(0, +)
}
- n이 0일 경우 0을 반환하고, 아닐 경우 1부터 n까지의 수 중 약수인 것만 filter하여 reduce로 더해줬다.
// 풀이 1
func solution(_ n:Int) -> Int {
guard n != 0 else {
return 0
}
return Array(1...n).filter{n % $0 == 0}.reduce(0, +)
}
// 풀이 2
func solution(_ n:Int) -> Int {
return n != 0 ? (1...n).filter{n % $0 == 0}.reduce(0){$0 + $1} : 0
}
점수: +1
'프로그래머스 알고리즘 문제 기록 > Lv. 1' 카테고리의 다른 글
정수 내림차순으로 배치하기 (0) | 2024.05.11 |
---|---|
자연수 뒤집어 배열로 만들기 (0) | 2024.05.11 |
자릿수 더하기 (0) | 2024.05.10 |
문자열을 정수로 바꾸기 (0) | 2024.05.10 |
문자열 내 p와 y의 개수 (0) | 2024.05.10 |