티스토리 뷰
파이썬 풀이
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 이면 동일한 요소로 판단한다.
'programmers' 카테고리의 다른 글
[프로그래머스] 외계행성의 나이 (0) | 2023.11.20 |
---|---|
[프로그래머스] 점의 위치 구하기 (0) | 2023.11.20 |
[프로그래머스] 피자 나눠먹기(3) (0) | 2023.11.19 |
[프로그래머스] 피자나눠먹기 (2) (0) | 2023.11.19 |
[프로그래머스] 피자 나눠먹기 (1) (0) | 2023.11.19 |