[Javascript 코딩테스트][프로그래머스 Lv.0] 연속된 수의 합

uddi·2023년 5월 23일
0

문제

연속된 수의 합

풀이

  • num개의 연속된 수를 더한 값이 total이 되야하므로 total/num을 한 뒤 소수점을 없앤 수를 num1이라고 한다
  • (num-1)/2를 해준 값에서 마찬가지로 소수점을 없앤 수를 a라고 한다
  • num1-a-1을 해준 값을 res라고 할 때, num의 개수만큼 반복문을 돌려 res에 1씩 더한값을 배열에 넣어주면 연속된 수의 합이 total이 되는 배열이 된다

코드

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

사용한 문법 정리

💡 Math.floor( ) : 소수값이 있으면 소수값을 버리는 역할을 하는 함수

profile
거북이는 느리지만 결국 결승선을 통과한다

0개의 댓글