✖️코드카타 #7 - x만큼 간격이 있는 n개의 숫자

소진수·2021년 9월 14일
0

algorithm

목록 보기
9/9
post-thumbnail

문제

  • 정수x 가 x씩 증가하는 숫자를 n개 지니는 배열을 반환하라

생각

  • ex) x = 2, n = 5;
  • 2가 5번씩(반복) 더해지면 된다.

코드

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

다른사람

let array = Array(n).fill(x).map((el, i) => {return el*(i+1)});
  • n개의 값을 지닌 Array를 생성한다.
  • n개의 값을 x로 채운다.
    • [2,2,2,2,2]의 배열을 map 함수로 반복시킨다.
    • 매개변수 el, i를 이용하여 값을 반환한다.
      • el 은 array의 값 / i 는 count이다.
      • el * ( i + 1 ) 로 [2, 4, 6, 8, 10]을 만든다.
profile
느려서 바쁘다

0개의 댓글