반응형
문제
풀이
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;
}
}
반응형
'IT > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 자릿수 더하기 - Java (0) | 2023.06.23 |
---|---|
[프로그래머스] 숫자 찾기 - Java (0) | 2023.06.21 |
프로그래머스 약수 구하기 - Java (0) | 2023.06.14 |
프로그래머스 한 번만 등장한 문자 - Java (0) | 2023.06.14 |
프로그래머스 인덱스 바꾸기 -Java (0) | 2023.06.12 |