728x90
반응형
[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 최댓값 만들기 (2)
https://school.programmers.co.kr/learn/courses/30/lessons/120862
해결 과정
우선 Array.sort()를 통해 numbers 배열을 오름차순으로 정렬시켜준다.
이 때 number[0] 과 numbers[1] 이 곱한 값이 양수가 되어 최댓값이 될 수도 있으므로 고려해야 한다.
우선 numbers[numbers.length-1] * numbers[numbers.length-2] 를 통해 최댓값을 구할 수 있다.
조건문을 이용하여 두 값을 비교하여 더 큰 값을 return 하면 된다.
소스 코드
import java.util.Arrays;
class Solution {
public int solution(int[] numbers) {
Arrays.sort(numbers);
int a = numbers[0]*numbers[1];
int b = numbers[numbers.length-1] * numbers[numbers.length-2];
if (a > b) {
return a;
} else
return b;
}
}
728x90
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [한 번만 등장한 문자] 자바 (0) | 2023.06.07 |
---|---|
JAVA 프로그래머스 [다항식 더하기] 자바 (0) | 2023.06.07 |
JAVA 프로그래머스 [캐릭터의 좌표] 자바 (0) | 2023.06.07 |
JAVA 프로그래머스 [직사각형 넓이 구하기] 자바 (0) | 2023.06.07 |
JAVA 프로그래머스 [머쓱이보다 키 큰 사람] 자바 (0) | 2023.06.07 |
댓글