Programmers/Lv.0

[프로그래머스][Lv.0][Java] n의 배수 고르기

dbssk 2023. 4. 10. 09:01

코딩테스트 연습 - n의 배수 고르기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 설명

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


제한사항
  • 1 ≤ n ≤ 10,000
  • 1 ≤ numlist의 크기 ≤ 100
  • 1 ≤ numlist의 원소 ≤ 100,000

풀이
  • Arrays.stream(numlist) : 'numlist' 배열을 IntStream으로 변환한다.
  • filter(x -> (x % n) == 0) : 'numlist' 배열의 각 요소 'x'를 'n'으로 나누어 떨어지는지 확인하고, 그 결과가 true인 경우에만 유지한다.
  • toArray() : IntStream을 int 배열로 변환하여 반환한다.
import java.util.stream.*;
import java.util.Arrays;

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