문제 설명
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.
입출력 예
13 | 17 | 43 |
24 | 27 | 52 |
입출력 예 #1
13 | 1, 13 | 2 |
14 | 1, 2, 7, 14 | 4 |
15 | 1, 3, 5, 15 | 4 |
16 | 1, 2, 4, 8, 16 | 5 |
17 | 1, 17 | 2 |
입출력 예 #2
24 | 1, 2, 3, 4, 6, 8, 12, 24 | 8 |
25 | 1, 5, 25 | 3 |
26 | 1, 2, 13, 26 | 4 |
27 | 1, 3, 9, 27 | 4 |
func solution(left int, right int) int {
count := 0
sum := 0
for i:= left; i<=right; i++{
for j:=1; j<=i; j++{
if i % j == 0 {
count++
}
}
if count%2 == 0 {
sum += i
} else {
sum -= i
}
count = 0
}
return sum
}
[Go] 프로그래머스 연습문제 LV1- 문자열 내 마음대로 정렬하기 (0) | 2022.05.29 |
---|---|
[Go] 프로그래머스 2021 Dev-Matching: 웹 백엔드 LV1- 로또의 최고 순위와 최저 순위 (0) | 2022.05.29 |
[Go] 프로그래머스 Summer/Winter Coding(~2018) LV1 - 소수 만들기 (0) | 2022.05.29 |
[Go] 프로그래머스 2021 카카오 채용연계형 인턴십 LV1- 숫자 문자열과 영단어 (0) | 2022.05.29 |
[Go] 프로그래머스 연습문제 LV1 - 2016년 (0) | 2022.05.28 |
댓글 영역