통계학에서 N개의 수를 대표하는 기본 통계값에는 다음과 같은 것들이 있다. 단, N은 홀수라고 가정하자.
N개의 수가 주어졌을 때, 네 가지 기본 통계값을 구하는 프로그램을 작성하시오.
int[])**을 선택했다.Key-Value 쌍으로 데이터를 관리하는 **HashMap**을 사용하는 것이 가장 효율적이라고 판단했다.HashMap에 데이터를 동시에 저장한 뒤, 각각의 통계값을 계산하는 전략을 세웠다.int[] 배열과 HashMap<Integer, Integer>를 생성한다.int[] 배열과 HashMap에 동시에 값을 저장한다.sum)도 함께 계산한다.sum을 N으로 나눈다. 이때 double로 명시적 형변환을 하여 소수점까지 정확하게 계산한다.Math.round()를 사용해 소수점 첫째 자리에서 반올림하고 출력한다.Arrays.sort()를 사용해 int[] 배열을 오름차순으로 정렬한다.N/2)에 위치한 값을 출력한다.Collections.max()를 사용해 HashMap의 values() 중 가장 큰 값, 즉 최대 빈도수(maxFrequency)를 찾는다.maxFrequency와 동일한 빈도수를 가진 Key(숫자)들을 저장할 새로운 List<Integer>(modes)를 생성한다.HashMap 전체를 순회하며 Value가 maxFrequency와 같은 Entry의 Key를 modes 리스트에 추가한다.modes 리스트의 크기가 1보다 크면(최빈값이 여러 개이면), 리스트를 오름차순으로 정렬한 뒤 2번째 값(modes.get(1))을 출력한다.modes.get(0))을 출력한다.