프로그래머스 Lv.0 [연속된 수의 합] (정답률 하위 TOP 10)

세나정·2023년 4월 23일
0

내 풀이

총합을 수의 갯수를 나눈 것이 평균임을 활용하여 쉽게 풀었던 문제
평균값을 구해준 다음 공차가 1인 등차수열임을 활용하여 배열에 넣어준 후 return 하였다.

function solution(num, total) {
    ans = []; 
    
    num%2 === 0 ? 평균 = Math.floor(total / num)+1 : 평균 = Math.floor(total / num)
    
    for (i=0; i < num; i++) {
        ans.push((평균 - Math.floor(num/2))+i)
    }
    return ans 
}

다른 사람 풀이

min값과 math값을 두고 0으로 채워진 배열에 min값을 더해주며 생성

function solution(num, total) {
    var min = Math.ceil(total/num - Math.floor(num/2));
    var max = Math.floor(total/num + Math.floor(num/2));

    return new Array(num).fill(0).map((el,i)=>{return i+min;});
}
profile
기록, 꺼내 쓸 수 있는 즐거움

0개의 댓글