성장가능성 200% 프론트엔드의 Dev 다이어리

[코딩테스트/JS] x만큼 간격이 있는 n개의 숫자 본문

퍼블리싱/Coding Test

[코딩테스트/JS] x만큼 간격이 있는 n개의 숫자

ZinnaJeong 2022. 3. 6. 21:00

문제 설명

함수 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) {
    var answer = [];
    return answer;
}

 

본인이 풀어본 코드

function solution(x, n) {
    var answer = [];
    
    for (var i = 1; i < n + 1; i++) {
        answer.push(x*[i]); 
    }
    
    return answer;
}

x값 만큼 n의 길이만큼 더해져서 배열에 넣어야 하는 문제이니까

n의 길이만큼 반복하여 x를 더한 것들을 배열에 넣기만 하면 된다!

 

그래서 push 메소드를 활용하여 기존의 빈 answer 배열에

반복되어 더해진 x 값들을 넣어주었다.


+

헉!!! 생각보다 빨리 풀어버려서 스스로도 놀라버림;

 

처음엔 자바스크립트 감 잡기가 어려웠는데, 막연해보여도 코딩테스트 문제를 하나씩 꾸준히 풀어보려는

인고의 시간을 가지니 이렇게 한 번 적어볼까? 하면서 자바스크립트를 만지는 두려움도 적어지는 것 같다.

 

그리고 이렇게 블로그에 풀이과정을 남에게 설명하듯이 풀어써보니

혼자서 왜 이렇게 했는지 다시 이해하게 되고 정리가 되어서 좋은 기록이 되고 있는 듯하다.

 

꾸준히 해봐야지ㅎㅎ

반응형
Comments