[Level 1] 약수의 개수와 덧셈 + Swift

sanghee·2021년 8월 27일
0

🙈코딩테스트

목록 보기
7/52
post-thumbnail

약수의 개수와 덧셈

코딩테스트 연습 - 약수의 개수와 덧셈

나의 풀이

제곱수이면 answer에 숫자값을 빼고, 그렇지 않으면 더했다.

func solution(_ left:Int, _ right:Int) -> Int {
    var answer = 0
    
    for n in left...right {
        if floor(sqrt(Double(n))) == sqrt(Double(n)) {
            answer -= n
        } else {
            answer += n
        }
    }
    
    return answer
}

제곱수 판별?

sqrt는 Double타입을 넣어야 한다. n의 제곱근에서 소수점이 없는지를 확인한다.

floor(sqrt(Double(n))) == sqrt(Double(n))
profile
👩‍💻

0개의 댓글