문제설명
정수 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 += k 는 i = 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값을 넣어주었다.
'Coding Test > 프로그래머스' 카테고리의 다른 글
[JAVA] 이상한 문자 만들기 (0) | 2023.05.02 |
---|---|
[JavaScript] 제곱수 판별하기 (0) | 2023.04.28 |
[JavaScript] 두 수의 연산 값 비교하기 (0) | 2023.04.20 |
[JavaScript] 배열 원소의 길이 (0) | 2023.04.19 |
[JAVA] 3진법 뒤집기 (0) | 2023.04.15 |