2023. 12. 13. 21:18ㆍ알고리즘
function solution(left, right) {
//a ~b까지 수 중 약수 개수 기본 짝수 +//홀수 -
//범위 특정.
var answer = [];
let arr = [];
let odd = [];
let even = []
for (let i=left ; i<=right ; i++){
answer.push(i)
for (let j=1; j<=i; j++) {
if(i % j === 0) arr.push(i)
}
//어떻게 돌려야 하나?
//answer안의 숫자들의 길이 반환
//하루에 1시간씩 이틀을 고민 했는데 여기서 막혀서 이 부분만 컨닝을 좀 했다
answer.push(arr.filter((a)=> a === i).length)
console.log('arr',answer)
}
//아 제대로 안읽었네 ㅋㅋㅋㅋ
//배열 인덱스로 2번째 접근 %2==0 짝수/ 인덱스 -1 값 반환.
for(let i=1; i<answer.length ; i+=2)
// console.log('i',answer[i]);
{answer[i]%2 === 0 ? even.push(answer[i-1]) : odd.push(answer[i-1]);}
// console.log('even',even)
// console.log('odd',odd)
let e = even.reduce(
(a, b) => a + b,
0,)
let o = odd.reduce(
(a, b) => a + b,
0)
// console.log(e);
return e-o
}
중간에 막힌 부분이 있긴 했지만 그래도 풀었다.
꾸준히 하면 된다.
'알고리즘' 카테고리의 다른 글
부족한 금액 관리하기 (0) | 2023.12.17 |
---|---|
문자열 내림차순으로 배치하기 (0) | 2023.12.15 |
제일 작은 수 제거하기 (0) | 2023.12.08 |
공백으로 구분하기 1 (1) | 2023.11.14 |
등차수열의 특정한 항만 더하기 (0) | 2023.11.13 |