[프로그래머스] Lv.1 x만큼 간격이 있는 n개의 숫자_Array.from

DDUDII·2023년 10월 5일
0

✏️ 문제

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


✏️ 제한사항

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

✔️ 나의 풀이

function solution(x, n) {
    const answer = [];
    
    // n번 반복하면서 x를 계속 더해 리스트에 추가합니다.
    for (let i = 0; i < n; i++) {
        answer.push(x + x * i);
    }
    
    return answer;
}

✔️ 다른 풀이


function solution(x, n) {
    return Array.from({ length: n }, (_, index) => x + x * index);
}

🎯 포인트

  • Array.from(): JavaScript에서 배열을 생성하고 초기화하는 메서드
  • Array.from(arrayLike)
    • arrayLike: 배열로 변환하려는 유사 배열 객체나 반복 가능한 객체입니다. 이 매개변수는 필수
  • 예시
Array.from({ length: 5 }, (_, index) => index + 1)
// 길이가 5인 배열을 생성후 배열의 각 요소를 1부터 시작하여 5까지 증가하는 값으로 초기화
// 결과: [1, 2, 3, 4, 5]

💡알아두기

  • _는 일반적으로 사용하지 않는 변수 이름이며, 보통 해당 변수의 값을 무시하는 데 사용
  • _ 변수는 함수 내에서 사용하지 않으므로 현재 요소의 값을 무시하고 인덱스만 필요한 경우에 유용
// 문자열을 문자 단위로 분할하여 배열로 만들기
const str = "Hello";
const arr2 = Array.from(str);
// 결과: ["H", "e", "l", "l", "o"]
profile
코딩 공부 너무 많이 해서 두피가 뜨거워 지는중

0개의 댓글