n의 배수 고르기

난이도 하
화낼거양's avatar
Jan 03, 2025
n의 배수 고르기
Contents
정답
 
 

문제 설명

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

제한사항

  • 1 ≤ n ≤ 10,000
  • 1 ≤ numlist의 크기 ≤ 100
  • 1 ≤ numlist의 원소 ≤ 100,000

입출력 예

n
numlist
result
3
[4, 5, 6, 7, 8, 9, 10, 11, 12]
[6, 9, 12]
5
[1, 9, 3, 10, 13, 5]
[10, 5]
12
[2, 100, 120, 600, 12, 12]
[120, 600, 12, 12]

입출력 예 설명

입출력 예 #1
  • numlist에서 3의 배수만을 남긴 [6, 9, 12]를 return합니다.
입출력 예 #2
  • numlist에서 5의 배수만을 남긴 [10, 5]를 return합니다.
입출력 예 #3
  • numlist에서 12의 배수만을 남긴 [120, 600, 12, 12]를 return합니다.
 
기본적으로 주어진 코드 :
class Solution { public int[] solution(int n, int[] numlist) { int[] answer = {}; return answer; } }
 

정답

 
import java.util.Arrays; class Solution { public int[] solution(int n, int[] numlist) { return Arrays.stream(numlist) // numlist 배열을 스트림으로 변환 .filter(num -> num % n == 0) // n으로 나누어 떨어지는 숫자만 필터링 .toArray(); // 결과를 배열로 변환하여 반환 } }
 
  • Arrays.stream(numlist): numlist 배열을 스트림으로 변환합니다. 스트림을 사용하면 배열 요소를 순차적으로 처리하면서 변환하거나 필터링 가능합니다.
  • .filter(num -> num % n == 0): n으로 나누어 떨어지는 숫자만 필터링 합니다. 이 부분은 기존 for 루프와 동일한 역할을 합니다.
  • .toArray(): 필터링된 스트림을 다시 배열로 변환하여 반환합니다.
 
Share article

moohyun