공대생의 비망록

[프로그래머스][Lv. 1] 약수의 개수와 덧셈 Swift 풀이 본문

Programming Language/Swift

[프로그래머스][Lv. 1] 약수의 개수와 덧셈 Swift 풀이

myungsup1250 2022. 3. 14. 15:47

https://programmers.co.kr/learn/courses/30/lessons/77884

 

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

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

programmers.co.kr

풀이는 추후에 차차 올리도록 하겠습니다...

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import Foundation
 
func divisorNum(_ num: Int-> Int {
    var ans = 0
    
    for i in 1..<num {
        if num % i == 0 {
            ans += 1
        }
    }
    
    return ans
}
 
func solution(_ left:Int, _ right:Int-> Int {
    var answer = 0
    
    for i in left...right {
        if divisorNum(i) % 2 == 1 {// 홀수
            answer += i
        } else { // 짝수
            answer -= i
        }
    }
    
    return answer
}
cs
Comments