프로그래머스 (JS)/Lv. 0

[Programmers] 120923번 - 연속된 수의 합

hodo- 2023. 3. 11. 12:41

Problem

문제 보기

연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요.


Solution

function solution(num, total) {
    let result = [];
    let answer = Math.ceil(total / num - Math.floor(num / 2));
    
    for(let i = 0; i < num; i++){
        result.push(answer+i);
    }
    
    return result;
}

연속된 수의 첫번째 값을 구하기 위해서는
1. total / num : 수열의 평균값
2. num / 2 : 수열의 마지막에서 중앙까지의 등차 계산
3. 1번 - 2번 : 반올림하기
num의 수만큼 배열에 push