https://school.programmers.co.kr/learn/courses/30/lessons/12954
나의 코드
function solution(x, n) {
let result = []
for(i=1; i<=n; i++){
result.push(x * i)
}
return result
}
다른 사람 풀이
function solution(x, n) {
return Array(n).fill(x).map((v, i) => (i + 1) * v)
}
이 코드를 보고 글을 남겨놔야겠다고 생각했다.
그동안 Array함수를 사용 안 하니까 잊어먹고 있었다.
Array( )
괄호 안에 숫자 n을 넣으면 길이가 n인 배열을 생성한다.
console.log(Array(5)) // [ <5 empty items> ]
console.log(Array(5).length) // 5
여기에 fill로 첫 번째 숫자를 넣어주고 그 숫자를 인덱스 +1을 한뒤 곱해주면 끝
다음번엔 이렇게 해보자
'알고리즘 > 프로그래머스 - JS' 카테고리의 다른 글
[프로그래머스-JS] level 2 오픈채팅방 <공사중> (0) | 2022.08.09 |
---|---|
[프로그래머스-JS] level 2 문자열 압축 <공사중> (0) | 2022.08.08 |
[프로그래머스-JS] level 1. 행렬의 덧셈 (0) | 2022.08.06 |
[프로그래머스-JS] level 1. 핸드폰 번호 가리기 <*> <공사중> (0) | 2022.08.05 |
[프로그래머스-JS] level 1. 콜라츠 추측 (0) | 2022.08.05 |