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과 음수를 비교하면 음수가 작기 때문에 당연히 틀렸다고 나옵니다.
'코딩테스트 > lv0' 카테고리의 다른 글
[프로그래머스 코딩테스트] java Lv.0 문자열안에 문자열 (0) | 2024.07.18 |
---|---|
[프로그래머스 코딩테스트] java Lv.0 약수 구하기 (0) | 2024.07.17 |
[프로그래머스 코딩테스트] java Lv.0 배열 원소의 길이 (0) | 2024.07.15 |
[프로그래머스 코딩테스트] java Lv.0 배열의 유사도 (0) | 2024.07.15 |
[프로그래머스 코딩테스트]java Lv.0 n의 배수 고르기 (0) | 2024.07.12 |