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
'프로그래머스 (JS) > Lv. 0' 카테고리의 다른 글
[Programmers] 120876번 - 겹치는 선분의 길이 (0) | 2023.03.11 |
---|---|
[Programmers] 120866번 - 다항식 더하기 (0) | 2023.03.11 |
[Programmers] 120924번 - 다음에 올 숫자 (0) | 2023.03.11 |
[Programmers] 120907번 - OX퀴즈 (0) | 2023.03.11 |
[Programmers] 120863번 - 다항식 더하기 (0) | 2023.03.10 |