์ต๋น๊ฐ๋ง ์ ์ํด์ ๊ตฌํ๋ฉด ๋๋ค.
์ต๋น๊ฐ์ด 2๊ฐ ์ด์์ผ๋๋ 2๋ฒ์งธ๋ก ์์๊ฐ์ ์ถ๋ ฅํ๋๊ฒ์ด๊ณ ,
์์๊ฐ ๋ค์ด์ฌ ์๋ ์๊ธฐ์ 1์ฐจ์ ๋ฐฐ์ด์ ์์ฑํด์ ๋น๋์๋ฅผ ๊ตฌํ๋ ๋ฐฉ์์ ์๋๋ค.
import java.util.*;
class Main {
public static void main(String args[]) throws Exception {
Scanner kb = new Scanner(System.in);
int n=kb.nextInt();
int[] arr=new int[n];
int[][] cnt=new int[4001][2]; // ์ต๋น๊ฐ ๊ตฌํ 2์ฐจ์๋ฐฐ์ด ( ์์:0์ด ์์:1์ด )
int sum=0;
int max=Integer.MIN_VALUE; // ์ต๋๊ฐ ์ฐพ๊ธฐ ์ํ ๋ณ์
for(int i=0; i<n; i++){
arr[i]=kb.nextInt();
sum+=arr[i];
if(arr[i]>0) cnt[arr[i]][0]++; // ์์์ผ ๊ฒฝ์ฐ
else cnt[Math.abs(arr[i])][1]++; // ์์์ผ ๊ฒฝ์ฐ
}
Arrays.sort(arr);
System.out.println(Math.round((double)sum/n));
System.out.println(arr[arr.length/2]);
// ๋น๋ ์ต๋๊ฐ ์ฐพ๊ธฐ
for(int i=0; i<cnt.length; i++){
for(int j=0; j<cnt[i].length; j++){
if(cnt[i][j]==0) continue;
if(cnt[i][j]>max) max=cnt[i][j];
}
}
// ์ต๋น๊ฐ์ด ์ฌ๋ฌ๊ฐ์ผ๊ฒฝ์ฐ ํ์
ArrayList<Integer> list=new ArrayList<>();
for(int i=0; i<cnt.length; i++){
for(int j=0; j<cnt[i].length; j++) {
if (cnt[i][j] == 0) continue;
if(cnt[i][j]==max){
if(j==0) list.add(i); // ์์๋ฉด ๊ทธ๋๋ก ์ถ๊ฐ
else list.add(i*(-1)); // ์์๋ฉด -1 ๊ณฑํด์ ์ถ๊ฐ
}
}
}
Collections.sort(list);
if(list.size()>1) System.out.println(list.get(1));
else System.out.println(list.get(0));
System.out.println(arr[n-1]-arr[0]);
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ๋คํญ์ ๋ํ๊ธฐ (0) | 2022.12.21 |
---|---|
[๋ฐฑ์ค][JAVA]1181๋ฒ : ๋จ์ด ์ ๋ ฌ (0) | 2022.12.20 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ํน์ดํ ์ ๋ ฌ (0) | 2022.12.15 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์นํจ์ฟ ํฐ (0) | 2022.12.14 |
[๋ฐฑ์ค][JAVA]15829๋ฒ : Hashing (0) | 2022.12.13 |