-
[Java 자바] 프로그래머스 Lv 0 - 최댓값 만들기 (1)Study/Java 2024. 10. 29. 11:11728x90반응형
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
목차
1. 문제 설명
728x90문제 설명
정수 배열 numbers가 매개변수로 주어집니다.
numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.제한사항
- 0 ≤ numbers의 원소 ≤ 10,000
- 2 ≤ numbers의 길이 ≤ 100
2. 입출력 예시
입출력 예시
#1
두 수의 곱중 최댓값은 4 * 5 = 20 입니다.
#2
두 수의 곱중 최댓값은 31 * 24 = 744 입니다.
3. 문제 풀이
반응형문제 풀이
1. Arrays 매소드를 사용하기 위해 import java.util.Arrays; 한다.
2. 배열 numbers를 오름차순 정렬한다.
3. answer에 가장 큰 수와 두번째로 큰 수를 곱한 값을 넣는다.
4. answer를 반환한다.
import java.util.Arrays; // Arrays 매소드를 사용하기 위한 import class Solution { public int solution(int[] numbers) { int answer = 0; Arrays.sort(numbers); // numbers 배열을 오름차순으로 정렬 answer = numbers[numbers.length-1] * numbers[numbers.length-2]; // 정렬된 배열의 끝 숫자와 그 앞 숫자를 곱한다. return answer; } }
메모
Arrays.sort(배열); : 배열을 오름차순 정렬시킨다.
Arrays.sort(배열, Collections.reverseOrder()); : 배열을 내림차순 정렬시킨다. (int, double, char, float 등은 불가능)
728x90반응형'Study > Java' 카테고리의 다른 글
[Java 자바] 프로그래머스 Lv 0 - 모음 제거 (1) 2024.10.30 [Java 자바] 프로그래머스 Lv 0 - 팩토리얼 (0) 2024.10.29 [Java 자바] 프로그래머스 Lv 0 - 합성수 찾기 (0) 2024.10.28 [Java 자바] 프로그래머스 Lv 0 - 주사위의 개수 (0) 2024.10.28 [Java 자바] 프로그래머스 Lv 0 - 배열 회전시키기 (0) 2024.10.27