코딩테스트 - 프로그래머스/Lv. 0

[76] JAVA 정수 찾기

유혁스쿨 2023. 11. 28. 20:05
728x90
반응형

문제 설명

정수 리스트 num_list와 찾으려는 정수 n이 주어질 때, num_list안에 n이 있으면 1을 없으면 0을 return하도록 solution 함수를 완성해주세요.


제한사항
  • 3 ≤ num_list의 길이 ≤ 100
  • 1 ≤ num_list의 원소 ≤ 100
  • 1 ≤ n ≤ 100

입출력 예

 

num_list n result
[1, 2, 3, 4, 5] 3 1
[15, 98, 23, 2, 15] 20 0

입출력 예 #1

  • [1, 2, 3, 4, 5] 안에 3이 있으므로 1을 return합니다.

입출력 예 #2

  • [15, 98, 23, 2, 15] 안에 20이 없으므로 0을 return합니다.

[나의 풀이]

import java.util.stream.Stream;

class Solution {
	public int solution(int[] num_list, int n) {
    	return IntStream.of(num_list).filter(el->el==n).findAny().isPresent ? 1:0;
    }
}

 

[다른 풀이]

import java.util.stream.Stream;

class Solution {
	public int solution(int[] num_list, int n) {
    	return IntStream.of(num_list).anyMatch(el -> el == n) ? 1:0;
    }
}

 

anyMatch()를 사용하여서 boolean을 반환한다.

filter와 findAny isPresent를 한번에 처리한다.

현재 요소의 데이터가 조건식을 만족하는 데이터일 경우 true 반대의 경우 false를 반환한다.

728x90
반응형