728x90
문제 설명
함수 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) {
const answer = [];
// 반복문 실행
// i인덱스에서 계속해서 더해서 return
// i가 n보다 작거나 같을 떄까지 반복문 실행하면 n을 포함한 숫자
for (let i = 1; i <= n; i++) {
// console.log(i * x)
// i * x 만큼 배열에 넣어줌
answer.push( i * x );
}
// n개 만큼가지는 answer
// console.log(answer);
return answer;
}
map을 사용한 풀이법
function solution(x, n) {
// 해당 n개만큼 가진 배열
// 얼마만큼 가지는 배열을 만들지 개수
const answer = new Array( n )
.fill(1)
.map((num, i) => {
// undefined를 받아오는 이유
// 배열의 값을 가져오지 않기 때문
// n만큼의 길이를 가지는 배수값
// num과 i를 더한 값을 x와 곱해준다.
return x * (num + i)
})
return answer;
// 개수가 없는 legnth 데이터만 가진 배열
// index로 접근하면 항상 undefined
// 메서드를 사용해주기 위해 배열을
// 하나에 데이터로 채워줌
console.log(answer);
}
'etc. > Algorithm' 카테고리의 다른 글
[프로그래머스] 문자열 내림차순으로 정렬하기 (0) | 2022.01.21 |
---|---|
[프로그래머스] 자릿수 더하기 (0) | 2022.01.20 |
[프로그래머스] 약수의 합 (0) | 2022.01.19 |