1. 나의 생각 흐름
x부터 시작해 x씩 증가하는 숫자 n개를 지니는 리스트를 만들어야 하는 문제이다. 처음에는 코드를 x += x; 이렇게 써야겠다고 생각했다. 그리고 for문을 사용해서 n번 반복해주면 될거라고 생각하고 코드를 짰다. 하지만 x += x;가 내 생각처럼 x씩 증가하는것이 아니라 예를들어 x가 2이고 n이 5라면, 4,8,16,32,64 이렇게 출력이 됬다. 그래서 다시 생각하다가 횟수와 곱해준다면 되지않을까? 해서 풀었다.
2. 나의 코드 분석
function solution(x, n) {
let answer = [];
for(let i = 1; i <= n; i++){
let num = x * i;
answer.push(num);
}
return answer;
}
생각보다 간단한 문제였다.
3. 다른 사람들의 코드
function solution(x, n) {
return Array(n).fill(x).map((v, i) => (i + 1) * v)
}
아직도 많이 부족한 것 같다. fill이란 문법과 map은 아직도 나에겐 익숙하지 못하다. 아무래도 fill과 map메소드에 관해서 더 공부하는 것이 좋을 것 같다.
4. 결론
나는 잘 못쓰는 문법인 fill과 map을 이번 기회에 정리를 좀 해야겠다.
'알고리즘' 카테고리의 다른 글
[Programmars] 약수의 합 (JavaScript) (0) | 2022.02.04 |
---|---|
[Programmars] 자릿 수 더하기 (JavaScript) (0) | 2022.02.04 |
[Programmars] 하샤드 수 (JavaScript) (1) | 2022.02.03 |
[Programmars] 핸드폰 번호 가리기 (JavaScript) (0) | 2022.02.03 |
[Programmars] 서울에서 김서방 찾기 (JavaScript) (0) | 2022.02.03 |
댓글