https://school.programmers.co.kr/learn/courses/30/lessons/181901?language=javascript
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
우선
function solution(n, k) {
let a =[] ;
for(let i =1; i<n; i++){
if(n%k == 0){
a.push(i)
}
return a;
}
// return a;
}
첫번째 내코드인데 이렇게 작성하면 안되고 n%k 부분을
function solution(n, k) {
var answer = [];
for(let i = 1; i<=n; i++){
if(i%k == 0){
answer.push(i)
}
}
return answer;
}
이런식으로 i를k로 작성해야하고 return을 밖에 써야한다는것을 깨달았다.
간단하다 ㅎㅎ
또다른 방법으로
function solution(n, k) {
var answer = [];
for(let i = k ; i <= n; i+=k){
answer.push(i)
}
return answer;
}
i를 k부터 시작하고 k차이만큼 더해주는 방식이 있다
'코딩테스트 > JavaScript' 카테고리의 다른 글
[프로그래머스] 두 수의 연산값 비교하기 (0) | 2023.12.09 |
---|---|
[프로그래머스] 접미사인지 확인하기 (0) | 2023.12.08 |
[프로그래머스] n개 간격의 원소들 (0) | 2023.12.02 |
[프로그래머스] n번째 원소까지 (0) | 2023.12.01 |
[프로그래머스] 더 크게 합치기 (1) | 2023.12.01 |