1. ์ฝ๋
import java.util.*;
public class Solution {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for (int i = 1; i <= T; i++) {
int[] arr = new int[10];
int sum = 0;
for (int j = 0; j < 10; j++) {
arr[j] = sc.nextInt();
}
Arrays.sort(arr);
for (int j = 1; j < 9; j++) {
sum +=arr[j];
}
double ss = sum/8.0;
System.out.printf("#%d %d\n", i, Math.round(ss));
}
}
}
2. ๋ฐฐ์ด ์
(1) Math.round(), Math.ceil(), Math.floor()
Math.round()๋ ()์์ ๊ฐ์ ์์์ ์ฒซ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํด์ ์ ์๋ก ๋ํ๋ด์ค๋ค. (ํ์ : float,double => long)
์ด๋ ์์์ N๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ๋ ํํ์ด ๊ฐ๋ฅํ๋ค.
๋ง์ฝ ์์ ๋๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ ํ ๊ฐ์ ์ํ๋ค๋ฉด, Math.round(A*10)/10.0์ ํ๋ฉด ๋๋ค.
A๋ผ๋ double ํ ๋ณ์๋ฅผ *10 ํด์ ๋ฐ์ฌ๋ฆผ๋๋ ๋ถ๋ถ์ ์๋ ์์ ์์ ๋ ๋ฒ์งธ ์๋ฆฌ๋ก ๋ง์ถฐ์ค ๋ค, ๋ค์ 10.0์ผ๋ก ๋๋ ์ฃผ๋ฉด ์ํ๋ ๊ฐ์ด ๋ฐํ๋๋ค.
long/double์ด ๋์ double ํ ๋ณ์๊ฐ ๋ฐํ๋๋ค.
Math.ceil()์ ์์์ ์ฒซ์งธ ์๋ฆฌ์์ ์ฌ๋ฆผ ํด๋ฒ๋ฆฌ๋ ํจ์์ด๊ณ , double ํ์ ๋ฐํํ๋ค.
Math.floor()๋ ์์์ ์ฒซ์งธ ์๋ฆฌ์์ ๋ด๋ฆผ ํ๋ ํจ์์ด๊ณ , double ํ์ ๋ฐํํ๋ค.
(2) ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ (Arrays.sort ์ด์ฉ)
int ๋ฐฐ์ด ์ด๋ฆ์ด arr์ด๊ณ ์์ ๊ฐ๋ค์ด ๋ฌด์ง์ํ๊ฒ ๋ค์ด๊ฐ ์๋ค๋ฉด sort๋ฅผ ์ด์ฉํด ํฌ๊ธฐ ์์ผ๋ก ์ ๋ ฌํ ์ ์๋ค.
Arrays.sort(arr)๋ฅผ ํ๋ฉด arr ์์ ์์๋ค์ด ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ด ์ ์ฅ๋๋ค.(index๊ฐ ๋ค ๋ฐ๋๋ค.)
๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์
Arrays.sort(arr, Collections.reverseOrder())๋ฅผ ์ฐ๋ฉด ๋๋ค.