본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [최댓값 만들기 (2)] 자바

by tripleup 2023. 6. 7.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 최댓값 만들기 (2)

https://school.programmers.co.kr/learn/courses/30/lessons/120862


해결 과정

 

우선 Array.sort()를 통해 numbers 배열을 오름차순으로 정렬시켜준다.

 

이 때  number[0] 과  numbers[1] 이 곱한 값이 양수가 되어 최댓값이 될 수도 있으므로 고려해야 한다. 

 

우선 numbers[numbers.length-1] * numbers[numbers.length-2] 를 통해 최댓값을 구할 수 있다.

 

조건문을 이용하여 두 값을 비교하여 더 큰 값을 return 하면 된다.

 

소스 코드

 

import java.util.Arrays;

class Solution {
    public int solution(int[] numbers) {
        Arrays.sort(numbers);
        
        int a = numbers[0]*numbers[1];
        int b = numbers[numbers.length-1] * numbers[numbers.length-2];
        
        if (a > b) {
            return a;
        } else 
            return b;
    }
}
728x90
반응형

댓글