이 문제에서 가장 중요한 점은 값을 기준으로 정렬 후 중간값에 해당하는 인덱스에 값이 정답이 된다는 점이다.
증명은 여러가지 경우의 수를 체크해볼 경우 파악이 가능하다.
코드
import java.util.*;
public class Q2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
List<Integer> values = new ArrayList<>();
for(int i=0; i<n; i++){
int now = sc.nextInt();
values.add(now);
}
Collections.sort(values);
System.out.println(values.get((n-1)/2));
}
}
'Algorithm > Practice' 카테고리의 다른 글
이코테 - 공유기 설치 with JAVA (0) | 2023.09.06 |
---|---|
이코테 - 정렬된 배열에서 특정 수의 개수 구하기 (0) | 2023.09.05 |
이코테 - 특정 거리의 도시 찾기 with JAVA (0) | 2023.08.16 |
Programmers - 무지의 먹방 라이브 with JAVA (0) | 2023.08.09 |
이코테 - 만들 수 없는 금액 with JAVA (0) | 2023.08.09 |