본문 바로가기
프로그래머스 문제풀어보기

[Lv.0] 최댓값 만들기(2)

by dantriss 2023. 2. 25.


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

Arrays.sort(); 를 이용해 배열 numbers를 작은 순서대로 정렬한다.

그 후 numbers 배열의 제일 첫번째에 있는 숫자와 두번째 숫자를 곱한 값을 Max1에 저장한다. 여기서 첫번째 숫자와 두번째 숫자가 둘다 음수라면 양수가 되기에 가장 큰 숫자일 수도 있다.

그리고 numbers 배열의 길이에서 -1을 빼서 제일 뒤에 있는 숫자와 -2를 빼서 뒤에서 두번째에 있는 숫자를 곱한 갑을 max2에 저장한다.

 

마지막으로 조건문을 이용해 max1가 max2보다 크다면 answer 에 max1로 선언하고, 그 반대라면 max2를 선언한다.

import java.util.*;
class Solution {
    public int solution(int[] numbers) {
        int answer = 0;
        
        Arrays.sort(numbers);
                
        int max1 = numbers[0]*numbers[1];
        int max2 = numbers[numbers.length-1]*numbers[numbers.length-2];
        
        if(max1>max2){
            answer = max1;
        }else {
            answer = max2;
        }
        
        
        return answer;
    }
}

 

'프로그래머스 문제풀어보기' 카테고리의 다른 글

[Lv.0] 가장 큰 수 찾기  (0) 2023.02.26
[Lv.0] 인덱스 바꾸기  (0) 2023.02.26
[Lv.0] 주사위의 개수  (0) 2023.02.25
[Lv.0] 직각삼각형 출력하기  (0) 2023.02.25
[Lv.0] n의 배수 고르기  (0) 2023.02.24

댓글