내 풀이
import Foundation
func solution(_ left:Int, _ right:Int) -> Int {
var answer = 0
for i in left ... right {
var count = 0
for j in 1...i {
if i % j == 0 { // i의 약수 카운트
count += 1
}
}
if count % 2 == 0 {
answer += i
} else {
answer -= i
}
}
return answer
}
- solution 함수는 left와 right라는 두 정수를 매개변수로 받음
- answer 변수를 초기화하여 결과값을 저장할 준비
- for 문을 통해 left부터 right까지의 모든 수를 순회
- 내부에 또 다른 for 문을 통해 각 수의 약수의 개수 구하기
- 각 수의 약수의 개수를 구하면서 count 변수에 누적
- 약수의 개수가 짝수인지 홀수인지를 판별하여 해당하는 수를 answer에 더하거나 빼주기
- 모든 수에 대한 연산이 끝나면 answer 값을 반환
' 𝗔𝗣𝗣𝗟𝗘 > ALGORITHM' 카테고리의 다른 글
[내일배움캠프] 데일리 루틴(iOS_3회차) - 문자열 내림차순으로 배치하기 (0) | 2024.02.20 |
---|---|
알고리즘 복습(01) (0) | 2024.02.19 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 내적 (0) | 2024.02.17 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 수박수박수박수박수박수? (0) | 2024.02.16 |
[내일배움캠프] 데일리 루틴(iOS_3회차) - 가운데 글자 가져오기 (1) | 2024.02.14 |