문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/86491

제한 사항

입출력 예

풀이
import java.util.Arrays;
class Solution {
public int solution(int[][] sizes) {
return Arrays.stream(sizes)
.map(arr -> arr[0] < arr[1] ? new int[]{ arr[1], arr[0] } : arr)
.mapToInt(arr -> arr[0]).max().getAsInt() * Arrays.stream(sizes)
.map(arr -> arr[0] < arr[1] ? new int[]{ arr[1], arr[0] } : arr)
.mapToInt(arr -> arr[1]).max().getAsInt();
}
}
후기
드디어 그렇게 원하던 한줄 스트림 코드를 작성했다. 하지만 도저히 좋은 방법이 생각나지 않아서 최적화는 실패했다... 그런데 확실히 스트림을 계속 사용하다 보니까 여러가지 알게 되고 좋은 것 같다. 근데 왜 1점..?
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 1] 내적 (0) | 2023.07.09 |
|---|---|
| [프로그래머스][JAVA][Lv. 1] 신규 아이디 추천 (0) | 2023.07.07 |
| [프로그래머스][JAVA][Lv. 1] 나머지가 1이 되는 수 찾기 (0) | 2023.07.07 |
| [프로그래머스][JAVA][Lv. 1] 신고 결과 받기 (0) | 2023.07.07 |
| [프로그래머스][JAVA][Lv. 1] 성격 유형 검사 (0) | 2023.07.07 |