문제 설명
정수 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;
}