[알고리즘문제풀기] 최댓값 만들기(1)

241220
이나겸's avatar
Dec 20, 2024
[알고리즘문제풀기] 최댓값 만들기(1)

Q. 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.

 
 

풀이

  • Math.max(a, b)
    • 두 개의 값을 비교하여 더 큰 값 반환
    • Java의 표준 라이브러리 클래스인 Math에서 제공하는 메서드
  • Arrays.sort()
    • 배열을 오름차순으로 정렬
import java.util.Arrays; class Solution { public int solution(int[] numbers) { // 배열을 오름차순으로 정렬 Arrays.sort(numbers); // 가장 큰 두 숫자의 곱과 가장 작은 두 숫자의 곱 중 최댓값을 계산 int answer = Math.max ( numbers[numbers.length - 2] * numbers[numbers.length - 1], numbers[0] * numbers[1] ); return answer; } }
Share article

Nakyeom's Study