문제설명
정수배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return 하도록 solution함수를 완성해주세요.
class Solution {
public int solution(int[] numbers) {
int answer = 0;
int temp;
for(int i=0;i<numbers.length;i++){
for(int j=i+1;j<numbers.length;j++){
if(numbers[i]<numbers[j]){
temp=numbers[i];
numbers[i]=numbers[j];
numbers[j]=temp;
}
}
}
answer=numbers[0]*numbers[1];
return answer;
}
}
New Learning
Arrays.sort()
- java.util.Arrays를 통해 sort()를 이용
int[] arr={1,2,3,4,5};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
이렇게 코드를 작성하면 배열이 오름차순으로 정렬
Arrays.sort(arr,Collections.reverseOrder());
내림차순으로 정렬하려면 sort()의 인자에 Collections.reverseOrder()를 더하면 된다