문제
풀이
Stream 메소드를 이용하여 스트림에서 만족하는 요소만 반환한다.
.filter() 메소드를 통해 array의 배열에 n 이 있으면 .count()로 n의 개수를 증가시킨다.
* 여기서 .count()는 long타입이다. 하지만 결과를 정수로 반환해야하기 때문에 int로 형변환을 해줘야 된다!
import java.util.Arrays; class Solution { public int solution(int[] array, int n) { return (int)Arrays.stream(array).filter(i -> i==n).count(); } }
결과
stream 메소드를 적절하게 잘 사용하면 코드의 가독성을 높이고 간단하게 짤 수 있어서 좋은 것 같다.
앞으로 for문과 stram메소드를 잘 이용하여 문제를 풀어나가야겠다.
'코딩 테스트' 카테고리의 다른 글
[ 프로그래머스 ] ad 제거하기 (0) | 2024.02.15 |
---|---|
[ 프로그래머스 ] 배열 원소의 길이 (0) | 2024.02.11 |
[ 프로그래머스 ] 배열 자르기 (2) | 2024.02.07 |
[프로그래머스] 주사위 게임 1 (0) | 2024.02.03 |
[프로그래머스] 길이에 따른 연산 (0) | 2024.02.03 |