본문 바로가기
코딩 테스트

[ 프로그래머스 ] 최댓값 만들기(2)

by 주연배 2024. 3. 9.

문제

 

풀이

1) numbers를 정렬시킨다.
2) 양수일때 가장 큰 두 수의 곱과
3) 음수일때 가장 큰 두 수의 곱을 구한 후
4) Math.max()로 가장 큰 값을 반환시킨다.

 

결과

import java.util.Arrays;
class Solution {
    public int solution(int[] numbers) {
        int len = numbers.length;
        Arrays.sort(numbers); //정렬
        int max1 = numbers[len-1]*numbers[len-2];
        int max2 = numbers[0]*numbers[1]; //음수일때
        return Math.max(max1,max2);
    }
}