728x90
import java.util.Arrays;
class Solution {
public int solution(int[] numbers) {
int answer = 0;
Arrays.sort(numbers);
if(numbers[0]*numbers[1] > numbers[numbers.length-1]*numbers[numbers.length-2])
answer = numbers[0]*numbers[1];
else answer = numbers[numbers.length-1]*numbers[numbers.length-2];
return answer;
}
}
이렇게 풀어야
[1,2,-3,4,-5] 일 때 -3*-5 = 15를 반환할 수 있다.
처음에
public static void main(String[] args) {
int []numbers = {10,20,30,5,5,20,5};
Arrays.sort(numbers);
System.out.println(numbers[numbers.length-1]*numbers[numbers.length-2]);
}
이렇게 접근해서 예제에서 하나 틀렸다.
반응형
'CodingTest > Programmers' 카테고리의 다른 글
| [프로그래머스] Lv.0 369게임 (0) | 2022.11.30 |
|---|---|
| [프로그래머스] Lv.0 문자열 정렬하기 (2)* (0) | 2022.11.29 |
| [프로그래머스] Lv.0 피자 나눠 먹기 (2) (0) | 2022.11.29 |
| [프로그래머스] Lv.0 외계행성의 나이 (0) | 2022.11.28 |
| [프로그래머스] Lv.0 인덱스 바꾸기 (0) | 2022.11.28 |
댓글