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차이만큼 더해주는 방식이 있다

+ Recent posts