코딩테스트 연습 - 최댓값 만들기(1) | 프로그래머스 스쿨 (programmers.co.kr)
문제 설명
정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.
제한사항
- 0 ≤ numbers의 원소 ≤ 10,000
- 2 ≤ numbers의 길이 ≤ 100
풀이
- 배열에서 가장 큰 수와 두 번째로 큰 수를 곱해주면 두 수를 곱해 만들 수 있는 최댓값이 된다. 따라서, 오름차순으로 정렬 해주고, 마지막 두 수를 곱해주면 된다.
import java.util.*;
class Solution {
public int solution(int[] numbers) {
int lastIdx = numbers.length - 1;
Arrays.sort(numbers);
int answer = numbers[lastIdx - 1] * numbers[lastIdx];
return answer;
}
}
'Programmers > Lv.0' 카테고리의 다른 글
[프로그래머스][Lv.0][Java] 모음 제거 (0) | 2023.03.30 |
---|---|
[프로그래머스][Lv.0][Java] 편지 (0) | 2023.03.30 |
[프로그래머스][Lv.0][Java] 배열의 유사도 (0) | 2023.03.30 |
[프로그래머스][Lv.0][Java] 삼각형의 완성조건 (1) (0) | 2023.03.30 |
[프로그래머스][Lv.0][Java][문자열] 문자열안에 문자열 (0) | 2023.03.27 |