n의 배수 고르기

2023. 11. 1. 08:32알고리즘

문제 풀기전 생각정리.

매개변수(n, numlist)가 주어지고,

numList에서 n의 배수가 아닌 수들을 제거한 배열을 리턴

아래 함수식을 가지고 만들어라

function solution(n, numlist) {
    var answer = [ ] ;

    return answer;
}

 

배수는 numList % n  , arry.filter ? include? 그리고

그 배열을 arry.push(answer)? 까지는 생각 했으나 

위에 저것을 활용해서 짜는 법을 모른다.

코린이는 울어요 

 

1시간 가까이 이렇게 저렇게 만져봤지만 

가용시간이 많은 것이 아니므로 비효율적이라고 판단.

먼저 로직을 생각해보고 그 방향성이 맞는지 아닌지만

판단하는게 더 효율적일 것이라고 생각

방향만 알면 구현하는 건 부차적인 문제라.

구현은 답을 보고 눈에 익히고 그 양이 많아지다보면

자연스럽게 된다고 봄.

 

 

아래에는 다른 사람들이 푼 정답들 

function solution(n, numlist) {
    return numlist.filter(num => num % n === 0);
}
function solution(n, numlist) {
    var answer = [];

    for (let i =0; i<= numlist.length; i++) {
      if(numlist[i] % n === 0) {
        answer.push(numlist[i]);
      }
    }
    return answer;
}

위에서 생각한 방향이 맞는 것 같다.

'알고리즘' 카테고리의 다른 글

컨트롤 제트  (2) 2023.11.09
짝수의 합  (0) 2023.11.08
두 수의 합, 차, 곱  (1) 2023.11.03
같은 숫자는 싫어  (0) 2023.11.02
숫자 찾기  (1) 2023.11.01