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

coderH·2022년 2월 9일
1

프로그래머스코테

목록 보기
2/27
post-thumbnail

x만큼 간격이 있는 n개의 숫자

문제

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

  • x는 -10000000 이상, 10000000 이하인 정수입니다.
  • n은 1000 이하인 자연수입니다.

입출력 예제

xnanswer
25[2, 4, 6, 8, 10]
43[4, 8, 12]
-42[-4, -8]

답안

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

풀이

빈 배열을 가진 변수를 생성하고 for문을 돌면서 x*i의 결과를 배열에 넣어줍니다.
주어진 수 n까지 반복문을 돌아야 하기 때문에 for문의 종료조건을 i <= n 으로 작성하였습니다.

보완한 답안

const solution = (x, n) => Array(n).fill(x).map((v, i) => (i + 1) * v);

만약 답안을 한 줄로 만들고자한다면 위와 같이 n의 길이를 가진 배열을 만들고 먼저 주어진 x로 채워줍니다.
이 후 map을 통해 각 요소를 순회하면서 요소와 인덱스+1을 곱한 값을 넣는 방법도 있습니다.

0개의 댓글