n의 배수 고르기

반즈·2023년 12월 4일

프로그래머스 입문

목록 보기
26/51

문제 설명

정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요.

입출력 예


자바

나의 풀이

import java.util.*;

class Solution {
    public int[] solution(int n, int[] numlist) {
        int[] answer = {};
        List<Integer> tmp = new ArrayList<Integer>();
        for(int i = 0; i < numlist.length; i++){
            if(numlist[i] % n == 0){
                tmp.add(numlist[i]);
            }
        }
        answer = tmp.stream().mapToInt(x -> x).toArray();
        return answer;
    }
}

참고 풀이 1 (.stream(), .filter(), toArray())

import java.util.Arrays;

class Solution {
    public int[] solution(int n, int[] numList) {
        return Arrays.stream(numList).filter(value -> value % n == 0).toArray();
    }
}

참고 풀이 2 (.size(), .get())

import java.util.ArrayList;
class Solution {
    public int[] solution(int n, int[] numlist) {


        ArrayList<Integer> List = new ArrayList<>();
        for(int i = 0;i < numlist.length; i++){
            if(numlist[i] % n == 0){
                List.add(numlist[i]);}}
            int[] answer = new int[List.size()];
            for(int i = 0; i< List.size(); i++){
                answer[i] = List.get(i);
                }
        return answer;
    }
}

자바스크립트

나의 풀이

function solution(n, numlist) {
    let answer = [];
    let idx = 0;

    for (let i of numlist){
        if(i % n == 0){
            answer[idx] = i;
            idx++;
        }
    }
    return answer;
}

참고 풀이 1 (.filter())

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

참고 풀이 2 (.push())

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;
}
profile
나를 채우다

0개의 댓글