아이디어
left부터 right까지 숫자를 추출하고 약수인지 판단한 후 개수에 따라서 result를 더하거나 뺀다. 간단
해답
import Foundation
func solution(_ left:Int, _ right:Int) -> Int {
var result = 0
for num in left ... right {
var cnt = 0
for i in 1 ... num {
if num % i == 0 {
cnt += 1
}
}
if cnt % 2 == 0 {
result += num
} else {
result -= num
}
}
return result
}
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스 스위프트] 숫자 문자열과 영단어 (0) | 2022.09.13 |
---|---|
[프로그래머스 스위프트] 멀리 뛰기 (0) | 2022.09.12 |
[프로그래머스 스위프트] 3진법 뒤집기 (0) | 2022.08.30 |
[프로그래머스 스위프트] 소수찾기 (0) | 2022.08.30 |
[프로그래머스 스위프트] 문자열 내 p와 y의 개수 (0) | 2022.08.26 |