반응형
/* 약수의 개수와 덧셈
- 두 정수 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,+)
}
반응형
'# 02 > Swift - CTP' 카테고리의 다른 글
[Swift] 코딩테스트 연습! Lv1. 부족한 금액 계산하기 (0) | 2022.11.26 |
---|---|
[Swift] 코딩테스트 연습! Lv1. 숫자 문자열과 영단어 (0) | 2022.11.26 |
[Swift] 코딩테스트 연습! Lv1. 로또의 최고 순위와 최저 순위 (0) | 2022.11.26 |
[Swift] 코딩테스트 연습! Lv1. 음양 더하기 (0) | 2022.11.26 |
[Swift] 코딩테스트 연습! Lv1. 신규 아이디 추천 (0) | 2022.11.26 |