IT/Algorithm

프로그래머스) x만큼 간격이 있는 n개의 숫자

프티 2021. 10. 21. 15:04
반응형

https://programmers.co.kr/learn/courses/30/lessons/12954

 

코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자

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

programmers.co.kr

 

나의 풀이

function solution(x, n) {
    const answer = [x];
    
    n -= 1;
    
    while(n) {
        answer.push(answer[answer.length - 1] + x);
        n -= 1;
    }
    
    return answer;
}

while문을 사용하였고 배열의 끝 값에 x를 더한 값을 push 하였다.

 

다른 사람의 풀이

function solution(x, n) {
    return Array(n).fill(x).map((v, i) => (i + 1) * v)
}

생성자 함수 Array로 n의 길이를 가진 배열을 생성한다.

 

fill 메서드를 사용하여 배열을 x로 채운 후,

map 메소드를 사용하여 x의 배수 값으로 변환시켜주었다.

 

내가 메소드를 잘 활용하지 않는 것 같다ㅠㅠ

순간적으로 떠오르는 게 반복문이라서..

 

메서드를 사용하자!!

반응형