본문 바로가기
코딩테스트/프로그래머스 Lv.0

[코테/0레벨] 최댓값 만들기 (1)

by moca7 2025. 2. 3.

 

 

 

 

 

ㅁ 내 풀이

 

class Solution {
    public int solution(int[] numbers) {
        
        int first = 0;
        
        for(int i=0; i<numbers.length; i++){
            if(first <= numbers[i]){
                first = numbers[i]; // 최댓값을 찾아서 first에 넣기.
            }    
        }
        
        for(int i=0; i<numbers.length; i++){
            if(first == numbers[i]){
                numbers[i] = 0; // 정수형 배열에서 최댓값을 하나만 빼고 
                break; // 탈출(최댓값이 중복될 수 있으니).
            }    
        }
        
        int second = 0;
            
        for(int i=0; i<numbers.length; i++){
            if(second <= numbers[i]){
                second = numbers[i]; // 두번째로 큰 값을 second에 넣기.
            }    
        } 
        
        return first*second;
    }
}

 

 

 

 

ㅁ 다른 풀이

 

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];
    }
}