[Level 1] x만큼 간격이 있는 n개의 숫자
글 작성자: NoHack
728x90
문제 설명
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
제한 조건
- x는 -10,000,000 이상, 10,000,000 이하인 정수입니다.
- n은 1000 이하인 자연수입니다.
문제 풀이
const solution = (x, n) => {
// (_, i)에서 i는 현재 참조 중인 요소의 인덱스입니다.
// 콜백함수의 첫 번째 인자는 요소의 값인데, 초기에는 어차피 undefined라 _로 처리했습니다.
return Array.from({ length: n }, (_, i) => (i + 1) * x);
};
const inputs = [
[2, 5],
[4, 3],
[-4, 2],
];
inputs.forEach((input) => console.log(solution(...input)));
문제 풀이에 사용한 Array.from은 인자로 받은 정보를 바탕으로 배열을 생성하는 메소드입니다. 만들고자 하는 배열의 길이 length를 담은 객체를 첫 번째 인자로 보내고, 두 번째 인자에는 각 요소의 값을 어떻게 초기화할 것인지 결정하는 콜백 함수를 보내주면 됩니다. 이 메소드는 유사 배열 객체(Array-like Object)를 받았을 때 배열로 만들어 줄 수도 있어 종종 사용하는 편이니 기억해 두면 좋습니다.
'📝 문제풀이 > 프로그래머스' 카테고리의 다른 글
[Level 1] 평균 구하기 (0) | 2022.02.24 |
---|---|
[Level 1] 하샤드 수 (0) | 2022.02.24 |
[Level 1] 핸드폰 번호 가리기 (0) | 2022.02.24 |
[Level 1] 행렬의 덧셈 (0) | 2022.02.24 |
[Level 1] 직사각형 별찍기 (0) | 2022.02.24 |
댓글
이 글 공유하기
다른 글
-
[Level 1] 하샤드 수
[Level 1] 하샤드 수
2022.02.24 -
[Level 1] 핸드폰 번호 가리기
[Level 1] 핸드폰 번호 가리기
2022.02.24 -
[Level 1] 행렬의 덧셈
[Level 1] 행렬의 덧셈
2022.02.24 -
[Level 1] 직사각형 별찍기
[Level 1] 직사각형 별찍기
2022.02.24