본문 바로가기
CodingTest/Programmers

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

by yoondoo 2022. 11. 29.
728x90
import java.util.Arrays;
class Solution {
    public int solution(int[] numbers) {
        
        int answer = 0;
        
        Arrays.sort(numbers);
	    
        if(numbers[0]*numbers[1] > numbers[numbers.length-1]*numbers[numbers.length-2])
            answer = numbers[0]*numbers[1];
        else answer = numbers[numbers.length-1]*numbers[numbers.length-2];
        
        return answer;
    }
}

이렇게 풀어야

[1,2,-3,4,-5] 일 때 -3*-5 = 15를 반환할 수 있다.

 

처음에

public static void main(String[] args) {
		
		int []numbers = {10,20,30,5,5,20,5};
		
		Arrays.sort(numbers);
		
		System.out.println(numbers[numbers.length-1]*numbers[numbers.length-2]);
		
}

이렇게 접근해서 예제에서 하나 틀렸다.

반응형

댓글