https://school.programmers.co.kr/learn/courses/30/lessons/120862
Arrays.sort(); 를 이용해 배열 numbers를 작은 순서대로 정렬한다.
그 후 numbers 배열의 제일 첫번째에 있는 숫자와 두번째 숫자를 곱한 값을 Max1에 저장한다. 여기서 첫번째 숫자와 두번째 숫자가 둘다 음수라면 양수가 되기에 가장 큰 숫자일 수도 있다.
그리고 numbers 배열의 길이에서 -1을 빼서 제일 뒤에 있는 숫자와 -2를 빼서 뒤에서 두번째에 있는 숫자를 곱한 갑을 max2에 저장한다.
마지막으로 조건문을 이용해 max1가 max2보다 크다면 answer 에 max1로 선언하고, 그 반대라면 max2를 선언한다.
import java.util.*;
class Solution {
public int solution(int[] numbers) {
int answer = 0;
Arrays.sort(numbers);
int max1 = numbers[0]*numbers[1];
int max2 = numbers[numbers.length-1]*numbers[numbers.length-2];
if(max1>max2){
answer = max1;
}else {
answer = max2;
}
return answer;
}
}
'프로그래머스 문제풀어보기' 카테고리의 다른 글
[Lv.0] 가장 큰 수 찾기 (0) | 2023.02.26 |
---|---|
[Lv.0] 인덱스 바꾸기 (0) | 2023.02.26 |
[Lv.0] 주사위의 개수 (0) | 2023.02.25 |
[Lv.0] 직각삼각형 출력하기 (0) | 2023.02.25 |
[Lv.0] n의 배수 고르기 (0) | 2023.02.24 |
댓글