약수의 개수와 덧

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