본문 바로가기

Algorithm/Programers - Java

[프로그래머스(Java)] 정수 찾기 / anyMatch()

 

Level.0 

 

문제

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

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

 

풀이.1 - Arrays.asList()

import java.util.Arrays;
class Solution {
    public int solution(int[] num_list, int n) {
        return Arrays.asList(num_list).contains(num)?1:0;
    }
}

 

풀이.2 - Stream

import java.util.stream.*;
class Solution {
    public int solution(int[] num_list, int n) {
        return Arrays.stream(num_list).anyMatch(i->i==n)?1:0;
    }
}

 

allMatch()

  • 모든 요소들이 조건을 만족하는지 조사한 후 Boolean 타입의 값을 반환

anyMatch()

  • 최소 한 개의 요소가 조건을 만족하는지 조사

 

 


https://school.programmers.co.kr/learn/courses/30/lessons/181840

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr