📌 문제 설명

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

📌 과정

  • 연속된 수이기 때문에 각각의 차이가 1씩 난다. 따라서 첫번째 숫자와 나머지 숫자들의 차도 1씩 차이난다.(두번째 숫자와는 1, 세번째 숫자와는 2) 각 숫자들의 차를 더한 수 를 total에 빼주고 num 값으로 나눠준 값이 연속된 숫자들 중 첫번째 숫자다. 그 이후는 마찬가지로 첫번째 숫자에서부터 1씩 더하면 연속된 수들을 찾을 수 있다.

❗ 문제 풀이

function solution(num, total) {
    var answer = [];
    var k = 0;
    for (var a = 1; a < num; a++){
        k = k + a;
    }
    var first_num = (total - k) / num;
    for (var b = 0; b < num; b++){
        answer[b] = first_num + b;
    }
    return answer;
}

0개의 댓글