New World

[Java] 프로그래머스 120862번 최댓값 만들기(2) 본문

Programming/Coding test

[Java] 프로그래머스 120862번 최댓값 만들기(2)

hyeovi 2023. 1. 9. 13:05
728x90
반응형

원소 중 두개를 곱해 만드는 값으로 최대값을 구하는 것이니 for문을 통해 배열을 두번 돌린다.

 

동일한 배열에서 구하는 것이니 for문이 진행될 때 동일한 원소는 만나지 않도록 if문으로 막아준다

 

Math.abs의 절대값 대신 Math.max를 사용하여 절대값과 최대값을 구하는 메소드를 이용하여 답을 구하였다

 

 

 

 

 

import java.lang.Math.*;
    
class Solution {
    public int solution(int[] numbers) {
        int answer = numbers[0] * numbers[1];
    
        for(int i = 0; i < numbers.length; i++){
            for(int j = 0; j < numbers.length; j++){
                if(i != j){
                    answer = Math.max(answer, numbers[i] * numbers[j]);
                }else{
                    continue;
                }
            }
        }
        return answer;
    }
}
반응형
Comments