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 |