본문 바로가기
Coding Test/프로그래머스

[JavaScript] 배열 만들기 1

by 노 코딩 노 라이프 2023. 4. 28.

문제설명

정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.


제한사항

  • 1 ≤ n ≤ 1,000,000
  • 1 ≤ k ≤ min(1,000, n)

입출력 예


소스코드&결과

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


코드 설명

for(var i = k; i <= n; i+=k){
	answer.push(i);
}
  • k의 배수를 구하기 위해 for문을 사용하였다. i는 k부터 n까지 i +=k 하도록 만들어주었다.
    i += ki = i + k를 줄여 쓴 것으로 i값에 k를 더하여 다시 i에 값을 넣어주는 것이다. 
이해가 안가시는 분들을 위해 예를 들어 설명하자면
k가 3이고 n이 10일때
i = 3
i = 3 + 3 = 6
i = 6 + 3 = 9
i = 9 + 3 = 12
이렇게 i값에 전 i값과 k를 더한 값이 들어가는 것입니다.
그리고 i는 n까지이므로 12가 10을 넘었기 때문에 3,6,9가 출력되는 것입니다!
  • 그리고 answer값에 push()를 이용하여 i값을 넣어주었다.