본문 바로가기
Algorithm/Programmers

[Programmers] Lv.0 | 최댓값 만들기(1) | Java

by unknownomad 2025. 10. 13.

문제

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

 

풀이

class Solution {
    public int solution(int[] numbers) {
        int max1 = 0; // 현재까지 발견한 가장 큰 수
        int max2 = 0; // 두 번째로 큰 수
        
        for (int number : numbers) {
            if (number > max1) {
                max2 = max1;
                max1 = number;
            } else if (number > max2) {
                max2 = number;
            }
        }
        
        return max1 * max2;
    }
}
import java.util.*;

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

        Arrays.sort(numbers);

        return numbers[numbers.length - 1] * numbers[numbers.length - 2];
    }
}

댓글