앞으로 매일 꾸준히 코딩테스트를 진행하면서 단계를 높여가보자.
중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.
array의 길이는 홀수입니다.
0 < array의 길이 < 100
-1,000 < array의 원소 < 1,000
import java.util.Arrays;
class Solution {
public int solution(int[] array) {
// 배열을 오름차순으로 정렬
Arrays.sort(array);
// 중앙값
int answer = array[array.length / 2];
return answer;
}
}
java.util.Arrays 유틸리티 클래스를 사용하면 배열을 정렬, 복제, List로 변환 등의 작업을 쉽게 처리할 수 있다.
1) 배열의 크기의 순서대로 정렬하기
Arrays.sort() 메서드의 매개 값으로 기본타입 배열이나 String 배열을 지정해주면 자동으로 오름차순 정렬이 된다.
2) 배열의 길이가 홀수이므로 중앙에 위치한 값을 반환
array[array.length / 2] 는 정수형으로 계산된다.
더 정확히는 배열의 인덱스가 0부터 시작한다고 가정하고, 배열의 길이가 홀수이므로 정확히 중앙에 위치한 값은 (배열의 길이 - 1) / 2번째 인덱스가 된다.