본문 바로가기

IT/프로그래머스

프로그래머스 가장 큰 수 찾기 - Java

반응형

 

 

 

 

문제

 

 

 

 

 

 

풀이

0번째 index에 stream.max를 사용해서 최대값을 넣어준다.

1번째 index에 filter.findFlirst를 이용해서 인덱스값을 넣어준다.

 

 

 

intStream.range()

데이터 타입이 Integer인 것을 범위에 맞게 차례대로 출력

 

 

intStream.filter.findFirst()

조건에 맞는 첫번째 요소를 가져옴

 

 

orElse()

조건에 맞는 것이 없으면 반환하는 것

 

 

 

코드

import java.util.stream.IntStream;
import java.util.Arrays;

class Solution {
    public int[] solution(int[] array) {
        int[] answer = new int[2];
        answer[0] = Arrays.stream(array).max().getAsInt();
        int target = answer[0];
        answer[1] = IntStream.range(0, array.length).filter(i -> answer[0] == array[i]).findFirst().orElse(-1);
        
        return answer;
    }
}

 

 

반응형