프론트엔드/프로그래머스

프로그래머스 - x만큼 간격이 있는 n개의 숫자

0-SIK 2024. 2. 15. 12:43
728x90

문제

함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.

정답

function solution(x, n) {
    let answer = [];
    for(let i = 0; i < n; i++) {
        if (i === 0) {
            answer.push(x)
        } else {
            answer.push(answer[i - 1] + x)
        }
    }
    return answer;
}
  • answer 배열은 결과를 저장하는 배열로 초기화됩니다.
  • for 반복문은 i가 0부터 n-1까지 증가하면서 반복됩니다.
  • 반복문 내부에서, if (i === 0)는 첫 번째 숫자를 answer 배열에 추가하는 부분입니다. 첫 번째 숫자는 입력으로 주어진 x와 동일합니다.
  • else 블록에서는 이전 숫자에 x를 더한 값을 answer 배열에 추가합니다. 이를 위해 answer[i - 1] + x를 사용합니다.
  • 반복문이 모두 실행된 후에는 생성된 리스트인 answer가 반환됩니다.
728x90