Algorithm/프로그래머스

[Lv. 0] 최댓값 만들기

녱녱 2023. 3. 18.

✏️ 작성한 코드

import java.util.*;

class Solution {
    public int solution(int[] numbers) {
        int answer = 0;
        Arrays.sort(numbers);

        int result1 = numbers[0] * numbers[1];
        int result2 = numbers[numbers.length - 1] * numbers[numbers.length - 2];
        
        if(result1 > result2) {
            answer = result1;
        }else if(result1 <= result2){            
            answer = result2;
        }
        
        
        return answer;
    }
}

 

🤔 느낀 점

로직에 비해 코드가 너무 길길래 고민을 해봤는데 Math 함수를 사용 했으면 더 간단하게 짤 수 있었을 것 같다

import java.util.*;

class Solution {
    public int solution(int[] numbers) {
        int len = numbers.length;
        Arrays.sort(numbers);
        return Math.max(numbers[0] * numbers[1], numbers[len - 2] * numbers[len - 1]);
    }
}

변수 선언도 안해도 되고 이런식으로?? 둘 중에 무조건 더 큰값이 나오니까 if문도 안나와도 되구 말이야

 

'Algorithm > 프로그래머스' 카테고리의 다른 글

[Lv. 0] 인덱스 바꾸기  (0) 2023.03.18
[Lv. 0] 직각삼각형 출력하기  (0) 2023.03.18
[Lv. 0] n의 배수 고르기  (0) 2023.03.17
[Lv. 0 ] 주사위의 개수  (0) 2023.03.17
[Lv. 0] 세균 증식  (0) 2023.03.17

댓글