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

Hyunji·2022년 1월 15일
0

알고리즘

목록 보기
5/51
post-thumbnail

문제설명

함수 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) {
    var answer = [];
    for (let i = 1; i <= n; i++) {
      answer.push(x * i)
    }
    return answer;
}

이 문제는 x 부터 시작해서 x를 n번 반복해서 배열로 찍어내야하는 문제다

  • x 값부터 출력해야하기 때문에 i를 1로 초기화 시켰다
  • n번 반복해야하기 때문에 i <= n
  • .push(element) 를 이용해 배열의 뒤에 element 를 추가해 나갔다
어제 javascript 입문 강의를 부랴부랴 들었는데
어제 공부했던 .push(element) 함수를 사용하면 되겠다 싶어서
.push(element) 함수를 사용해서 처음 문제를 풀어봤다!

다른 사람의 코드

function solution(x, n) {
    return Array(n).fill(x).map((v, i) => (i + 1) * v)
}

.push(element) 써서 나름 간단하게 코드를 작성했다고 생각했는데
.fill() .map() 을 써서 이렇게 한 줄로 코드를 작성할 수 있다고...?
천잰가...? 알면 알수록 신기한 자바스크립트의 세계다

profile
성장중인 개발자

0개의 댓글