728x90
반응형
[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 최댓값 만들기 (1)
https://school.programmers.co.kr/learn/courses/30/lessons/120847
해결 과정
문제 해결은 생각보다 간단하다.
배열에서 두 수를 곱해 최대값을 찾는다는 것은, 오름차순으로 배열했을 때 마지막 원소 두개의 값을 곱하는 것과 같다.
원소는 양수이기 때문에 적합하다.
그러므로 일단 Arrays.sort(numbers)를 이용하여 오름차순으로 정렬해주고,
그렇게 나열된 마지막 원소 두개를 서로 곱해주면 된다.
소스 코드
import java.util.Arrays;
class Solution {
public int solution(int[] numbers) {
int answer = 0;
Arrays.sort(numbers);
answer = numbers[numbers.length-1] * numbers[numbers.length-2];
return answer;
}
}
728x90
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [소인수 분해] 자바 Lv.0 (0) | 2023.06.02 |
---|---|
JAVA 프로그래머스 [문자열 정렬하기 (1)] 자바 Lv.0 (0) | 2023.06.02 |
JAVA 프로그래머스 [주사위의 개수] 자바 Lv.0 (0) | 2023.06.01 |
JAVA 프로그래머스 [팩토리얼] 자바 Lv.0 (0) | 2023.06.01 |
JAVA 프로그래머스 [합성수 찾기] 자바 Lv.0 (0) | 2023.06.01 |
댓글