숫자의 표현

hyuri·2023년 10월 12일
0

코딩테스트 연습

목록 보기
56/70

내가 작성한 답

function solution(n) {
    let answer = 0;
    for(let i = 1; i<=Math.floor(n/2) ; i++){
        let a = Math.floor(Math.sqrt(2*n + (i**2 -1)));
        if(a * (a + 1) === 2*n + (i**2 - i)) answer++;
    }
    return answer + 1;
}

다른 답

function expressions(num) {
    var answer = 0;
    for (var i = 1; i <= num; i++) {
        if ((num % i == 0) && (i % 2 == 1)) {
            answer++;
        }
    }
    return answer;
function solution(n) {
    var answer = 0;
    let  i = 0;
    while(n > 0){
        i++;
       if(n % i  === 0)  answer++;
        n -= i;
    }
    return answer;
}

해석

어떻게 푸는지 몰랐음.
한 번 이상은 무조건 볼 것

profile
개발자가 되고 싶은 지망생

0개의 댓글