코딩테스트/lv0

[프로그래머스 코딩테스트] java Lv.0 최댓값 만들기(2)

chantleman 2024. 7. 15. 09:48

 

class Solution {
    public int solution(int[] numbers) {
        int answer = numbers[0]*numbers[1];
        
        for(int i=0;i<numbers.length;i++)
        {
            for(int j=i+1; j<numbers.length;j++)
            {
                if(answer<numbers[i]*numbers[j])
                {
                    answer=numbers[i]*numbers[j];
                }
            }
        }
        
        return answer;
    }
}

처음에 int answer =0;으로 초기화하면 채점에서 틀렸다고 하는데

그 이유는 1*(-1)은 음수가 나오기 때문에 0과 음수를 비교하면 음수가 작기 때문에 당연히 틀렸다고 나옵니다.