티스토리 뷰

 

 


 

 

 

더보기
import java.util.*;

class Solution {
    
    // 문제 :
    // + numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return
    // + 곱하여 최댓값을 만들기 위해서는 가장 큰 수와 그 다음으로 큰 수를 곱하면 된다.
    
    public int solution(int[] numbers) {
        
        // + 1. 배열 numbers에서 가장 큰 원소와 그 다음으로 큰 원소를 구하기 위해 정렬한다.
        // + Arrays.sort를 통해 오름차순 정렬을 해주었다.
        
        Arrays.sort(numbers);
        
        // + 2. 오름차순 정렬된 배열 numbers에서 가장 큰 원소와 그 다음으로 큰 원소는
        // + 마지막 인덱스 번호에 해당하는 원소와 마지막 인덱스 -1 번호에 해당하는 원소이다.
        // + 인덱스는 0부터 시작하기에 마지막 인덱스 번호는 배열의 길이 - 1을 해줘야 한다.
        
        int answer = numbers[numbers.length -1] * numbers[numbers.length -2];
        
        return answer;
        
    } // solution
    
} // end class

 

 

728x90
댓글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
최근에 올라온 글
Total
Today
Yesterday
공지사항