티스토리 뷰

programmers

[프로그래머스] n의 배수 고르기

대장형아 2023. 11. 20. 21:10

파이썬 풀이

def solution(n, numlist):
    answer = []
    
    for i in range(len(numlist)):
        if numlist[i] % n == 0:
            answer.append(numlist[i])
        else:
            pass
    
    return answer

 

 

자바 풀이 

import java.util.Arrays;
import java.util.stream.IntStream;

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

 

스트림 (Stream)

요소들이 하나씩 흘러가면서 처리된다는 의미를 가지고 있음. 

 

java.util.Arrays 클래스 

다양한 종류의 배열로부터 스트림을 얻을 수 있음 

 

필터링 메소드 

filter() 

매개값으로 주어진 Predicate가 true를 리턴하는 요소만 필터링한다. 

 

distinct()

요소의 중복을 제거한다. 객체 스트림일 경우, equals() 메소드의 리턴값이 true 이면 동일한 요소로 판단한다.   

 

 

«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함
최근에 올라온 글
Total
Today
Yesterday