능히 할수있다!

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

STUDY/Algorithm

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

능히버섯와나 2023. 6. 8.

🔬 문제 설명

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

✋ 제한사항

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

📌 입출력 예

 x  n  answer
 2  5 [2,4,6,8,10]
 4  3 [4,8,12]
 -4  2 [-4, -8]

 

 

 

 

 

✍️ 풀이

function solution(x, n) {
  return Array.from({ length: n }, (_, i) => (i + 1) * x);
}
Array.from을 이용하여 n길이의 배열을 생성함과 동시에 배열의 각 요소를 계산하는 방식이다.

 

🔍 또 다른 풀이방법

function solution(x, n) {
  return Array(n)
    .fill(x)
    .map((v, i) => (i + 1) * v);
}
x원소로 이루어진 배열을 생성 후 map을 통해 배열의 각 요소를 계산하는 방법으로,
위 풀이와의 가장 큰 차이점은 배열 생성과 동시에 요소를 계산하냐 생성 후 계산하냐이다.

 

 

 

 

출처: https://programmers.co.kr/ 

 

Comments