
* 문제 풀이
import java.util.*;
class Solution {
public int solution(int[] numbers) {
int answer = 0;
Arrays.sort(numbers);
answer = numbers[numbers.length-1]*numbers[numbers.length-2];
return answer;
}
}
오름차순으로 정렬을 해준 후 배열의 마지막 요소와 뒤에서 두번째 요소를 곱해준다.
배열의 최대수 구해서 해보려 했는데 두번째 큰 수 찾는 걸 못하겠어서 검색하다가 밑에 코드를 찾았다.
이렇게 하는 거였군... 공부 공부,,,
* 다른 풀이
class Solution {
public int solution(int[] numbers) {
int answer = 0;
int max = 0;
for(int i = 0; i < numbers.length; i++) {
for (int j = i + 1; j < numbers.length; j++) {
if (numbers[i] * numbers[j] > max) {
max = numbers[i] * numbers[j];
}
}
}
answer = max;
return answer;
}
}
https://king-ja.tistory.com/76
프로그래머스 [level 0] 최댓값 만들기 (1) - 자바(java)
[level 0] 최댓값 만들기 (1) - 120847 문제 링크 성능 요약 메모리: 78.9 MB, 시간: 0.03 ms 구분 코딩테스트 연습 > 코딩테스트 입문 채점결과 정확성: 100.0 합계: 100.0 / 100.0 문제 설명 정수 배열 numbers가 매
king-ja.tistory.com
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 짝수 홀수 개수 (2) | 2024.11.09 |
|---|---|
| [프로그래머스/java/Lv.0] 배열 뒤집기 (0) | 2024.11.07 |
| [프로그래머스/java/Lv.0] 자릿수 더하기 (0) | 2024.11.05 |
| [프로그래머스/java/Lv.0] 대문자와 소문자 (0) | 2024.11.04 |
| [프로그래머스/java/Lv.0] 숨어있는 숫자의 덧셈 (1) (0) | 2024.11.03 |