<Programmers> 카운트 업

·2024년 6월 25일
0

프로그래머스

목록 보기
2/18
post-thumbnail

문제

정수 start_numend_num가 주어질 때, start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.


나의 풀이

  1. end_num 값만큼 start_num이 증가해야한다고 생각하여 문제에 접근함
  2. 증가 값을 배열에 넣어줌
function solution(start_num, end_num) {
  const arr = [];
  for (let i = start_num; i <= end_num; i++) {
    arr.push(i);
  }

  return arr;
}

다른 풀이

function solution(start_num, end_num) {
    return Array(end_num - start_num+1).fill(start_num).map((x,idx) => x+idx);
}

.fill() 메서드에 대하여

  • end_num에서 start_num을 빼고, + 1을 진행
    - 예를 들어, start_num이 3이고, end_num이 7이라면, 배열의 길이는 (7 - 3 + 1) = 5가 된다.
  • .fill()메서드로 배열들을 start_num 값으로 채운다
  • .map()을 도는 요소들에 각 idx를 더해 연속된 숫자들을 만든다.
profile
- 배움에는 끝이 없다.

0개의 댓글