나의 풀이
import java.util.*;
class Solution {
public int solution(int[] numbers) {
Arrays.sort(numbers);
int result=numbers[numbers.length-1] * numbers[numbers.length-2];
return result;
}
}
▶ 오름차순으로 정렬한 경우 가장 뒤에 있는 값을 가장 큰 값이 된다.
▶ 두 수를 곱해서 가장 큰 값을 갖기 위해서는 "맨 끝에 있는 값"과 "뒤에서 두번째에 있는 값"을 곱하면
▶ 곱해서 가장 큰 값을 얻을 수 있다.
'프로그래머스(자바) > LV.0(자바)' 카테고리의 다른 글
점의 위치 구하기★ - 깔끔하게 코드 쓰기 (0) | 2022.11.22 |
---|---|
삼각형의 완성조건(1) - 삼항연산자★ (0) | 2022.11.19 |
짝수 홀수 개수 - 아이디어★ (0) | 2022.11.18 |
배열 두 배 만들기 - stream, lambda를 쓰자★ (0) | 2022.11.18 |
배열뒤집기 - Stream★, mapToInt, 고전 for문 (0) | 2022.11.18 |