문제 설명
함수 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 |