반응형
츄르사려고 코딩하는 코집사입니다.
1. [프로그래머스] 최댓값 만들기 (2) 자바(JAVA)
1) 문제 제목 : 최댓값 만들기 (2)
2) 문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/120862
2. 문제
정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.
3. 제약사항
- -10,000 ≤ numbers의 원소 ≤ 10,000
- 2 ≤ numbers 의 길이 ≤ 100
4. 입출력
numbersresult
[1, 2, -3, 4, -5] | 15 |
[0, -31, 24, 10, 1, 9] | 240 |
[10, 20, 30, 5, 5, 20, 5] | 600 |
입출력 예 설명
입출력 예 #1
- 두 수의 곱중 최댓값은 -3 * -5 = 15 입니다.
입출력 예 #2
- 두 수의 곱중 최댓값은 10 * 24 = 240 입니다.
입출력 예 #3
- 두 수의 곱중 최댓값은 20 * 30 = 600 입니다.
5. 풀이
- numbers 배열을 오름차순으로 정렬하면 음수부터 양수까지 정렬이 되는데, 여기서 양 끝에 있는 2자리 숫자를 서로 곱해서 대소비교를 하면 된다.
6. 소스 코드
import java.util.Arrays;
class Solution {
public int solution(int[] numbers) {
int answer = 0;
Arrays.sort(numbers);
int num1 = numbers[0] * numbers[1];
int num2 = numbers[numbers.length-1] * numbers[numbers.length-2];
if(num1 < num2) {
return num2;
} else {
return num1;
}
}
}
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 명예의 전당 (1) 자바(JAVA) (0) | 2022.11.28 |
---|---|
[프로그래머스] 숫자 찾기 자바(JAVA) (0) | 2022.11.23 |
[프로그래머스] 공 던지기 자바(JAVA) (1) | 2022.11.23 |
[프로그래머스] 문자열안에 문자열 자바(JAVA) (0) | 2022.11.22 |
[프로그래머스] 기사단원의 무기 자바(JAVA) (0) | 2022.11.17 |
[프로그래머스] 문자열 뒤집기 자바(JAVA) (0) | 2022.11.16 |
[프로그래머스] A로 B 만들기 자바(JAVA) (0) | 2022.11.14 |
[프로그래머스] 과일 장수 자바(JAVA) (0) | 2022.11.13 |
최근댓글