문제
풀이
1) numbers를 정렬시킨다.
2) 양수일때 가장 큰 두 수의 곱과
3) 음수일때 가장 큰 두 수의 곱을 구한 후
4) Math.max()로 가장 큰 값을 반환시킨다.
결과
import java.util.Arrays; class Solution { public int solution(int[] numbers) { int len = numbers.length; Arrays.sort(numbers); //정렬 int max1 = numbers[len-1]*numbers[len-2]; int max2 = numbers[0]*numbers[1]; //음수일때 return Math.max(max1,max2); } }
'코딩 테스트' 카테고리의 다른 글
[ 프로그래머스 ] 모음 제거 (0) | 2024.03.10 |
---|---|
[ 프로그래머스 ] 문자열 뒤집기 (2) | 2024.03.09 |
[ 프로그래머스 ] 삼각형의 완성조건(1) (0) | 2024.03.06 |
[ 프로그래머스 ] 짝수는 싫어요 (0) | 2024.03.02 |
[ 프로그래머스 ] 아이스 아메리카노 (0) | 2024.03.02 |