
중복된 숫자 개수
정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.
1 ≤ array의 길이 ≤ 100
0 ≤ array의 원소 ≤ 1,000
0 ≤ n ≤ 1,000
💻 풀이
for 문으로 배열의 길이만큼 반복해 준다.answer++ 을 해서 개수를 체크한다.⌛ 시간 0.01ms ~ 0.04ms
public int solution(int[] array, int n) {
int answer = 0;
for(int i = 0; i < array.length; i++) {
if(array[i] == n) {
answer ++;
}
}
return answer;
}
💻 풀이
Arrays.stream(arr) 을 해서 배열을 스트림으로 변환해준다.filter(x -> x == n) 을 사용해 n과 같은 값을 필터링 해준다.count() 로 개수를 count 한 후 리턴한다.(int)) 해준다.⌛ 시간 0.75ms ~ 1.45ms
전체코드
import java.util.Arrays;
public int solution2(int[] array, int n) {
return (int) Arrays.stream(array)
.filter(x -> x == n)
.count();
}
stream 아직은 어렵지만 그래도 감이 잡혀가고 있는 느낌이다!!