본문 바로가기
Algorithm/Programmers

[Programmers] x만큼 간격이 있는 n개의 숫자(JavaScript)

by 백승전 2022. 4. 24.

 

알림

 

본 포스팅은 공부 목적으로 작성된 글이며 상업적 목적으로 절대 사용되지 않았음을 밝힙니다.

 

문제

 

https://programmers.co.kr/learn/courses/30/lessons/12954

 

코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자

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

programmers.co.kr

 

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

 

풀이

 

x가 2고, n이 5라면, 리스트는 [2, 4, 6, 8, 10]으로 리턴되는 문제입니다. 여기서 가장 먼저 보이는 특징이 n만큼 반복되는 것이므로 n만큼 반복문을 돌려주면 됩니다.

 

그리고 x가 x만큼 순차적으로 증가하는 계산식을 구하는 게 관건인데요. i가 1부터 시작해서 n까지 점차 증가하면서 반복문이 돈다면, x가 x씩 증가하면서 n까지 도달하게 되는 값은, 결국 x가 1부터 증가하는 i과 순차적으로 곱해지는 값과 같은 것을 확일할 수 있습니다.

(예) [2, 4, 6, 8 ,10] = [2*1, 2*2, 2*3, 2*4 2*5])

 

코드

 

function solution(x, n) {
    let answer = [];
    
    for(let i = 1; i <= n; i++) {
        answer.push(x*i)
    }
    
    return answer
}

댓글