반응형
https://www.acmicpc.net/problem/2108
import java.io.*;
import java.util.*;
public class Main {
static int max=0;
static int[] cnt= new int[8001];
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
int Case = sc.nextInt();
int[] n=new int[Case];
Double r1=0.0;
int r2,r3,r4;
for(int i=0;i<Case;i++) {
n[i]=sc.nextInt();
r1+=n[i];
cnt[n[i]+4000]++;
}//for
Arrays.sort(n);
r1/=Case;
r2=n[Case/2];
r4=n[Case-1]-n[0];
r3=count();
System.out.println(Integer.parseInt(String.format("%.0f",r1))); //산술평균
System.out.println(r2); //중앙값
System.out.println(r3); //최빈값
System.out.println(r4); //범위
}//main()
private static int count() {
ArrayList<Integer> li = new ArrayList<>();
ArrayList<Integer> li2 = new ArrayList<>();
for(int i=0;i<8001;i++) {
if(cnt[i]>0) {
li.add(i);
}//if
}//for
for(int i=0;i<li.size();i++) {
max=Math.max(max,cnt[li.get(i)]);
}
for(int i=0;i<li.size();i++) {
if(max==cnt[li.get(i)])
li2.add(li.get(i)-4000);
}
if(li2.size()>1)
return li2.get(1);
else
return li2.get(0);
}//count()
}//class Main
728x90
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
백준 11659 : 구간 합 구하기 _ 자바 Java (0) | 2023.01.18 |
---|---|
백준 1904 : 01타일 _자바 Java (0) | 2023.01.18 |
백준 14501 : 퇴사 _자바 Java (0) | 2023.01.17 |
백준 15652 : N 과 M (4) _자바 Java (0) | 2023.01.17 |
백준 15650 : N과 M (3) _자바 Java (0) | 2023.01.16 |
댓글