반응형
문제 설명
- 두 정수를 매개변수로 주어진다
- 두 정수를 포함하여 두 정수 사이에 모든 수들 중 약수의 개수가 짝수인 수는 더하고, 홀수 인 수는 뺀다
- 그 결괏값을 반환해 주는 solution 함수를 완성하시오
제한사항
- 1 ≤ left ≤ right ≤ 1,000
입출력 예시
전체 코드
function solution(left, right) {
let arr = [];
let tempArr = [];
let divisorLength = [];
let result = 0;
for (let i = left; i <= right; i++) {
tempArr = [];
arr.push(i);
for (let j = 1; j <= i; j++) {
if (!(i % j)) tempArr.push(j);
}
!(tempArr.length % 2)
? divisorLength.push(tempArr.length)
: divisorLength.push(tempArr.length * -1);
}
divisorLength.forEach((item, index) => {
item > 0 ? (result += arr[index]) : (result -= arr[index]);
});
return result;
}
'Programmers' 카테고리의 다른 글
(Programmers) [Lv. 2] 이진 변환 반복하기 (0) | 2023.02.08 |
---|---|
(Programmers) [Lv. 2] 올바른 괄호 (0) | 2023.02.08 |
(Programmers) [Lv. 1] 내적 (0) | 2023.02.08 |
(Programmers) [Lv. 1] 수박수박수박수박수박수? (0) | 2023.02.08 |
(Programmers) [Lv. 0] 배열 원소의 길이 (0) | 2023.02.08 |