티스토리 뷰
더보기
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
'코딩 테스트 [ 연습 ]' 카테고리의 다른 글
프로그래머스 - 입문 - 짝수는 싫어요 (0) | 2022.12.17 |
---|---|
프로그래머스 - 입문 - 삼각형의 완성조건 (1) (0) | 2022.12.16 |
프로그래머스 - 입문 - 특정 문자 제거하기 (0) | 2022.12.16 |
프로그래머스 - 입문 - 배열 자르기 (0) | 2022.12.14 |
프로그래머스 - 입문 - 피자 나눠 먹기 3 (0) | 2022.12.14 |
댓글