본문 바로가기

# 02/Swift - CTP

[Swift] 코딩테스트 연습! Lv1. 약수의 개수와 덧셈

반응형
/* 약수의 개수와 덧셈
 
 - 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.

 제한사항
 1 ≤ left ≤ right ≤ 1,000
*/
func solution4(_ left:Int, _ right:Int) -> Int {
    (left...right).map {
        if sqrt(Double($0)) == Double(Int(sqrt(Double($0)))) {
            return -$0
        } else {
            return $0
        }
    }.reduce(0,+)
}
반응형