본문 바로가기
코딩 테스트

[ 프로그래머스 ] 중복된 숫자개수

by 주연배 2024. 2. 11.

문제

 

풀이

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메소드를 잘 이용하여 문제를 풀어나가야겠다.