문제
풀이
- 10개의 수라고 정해져 있으므로 10개를 입력받은 후에 정렬해준다.
- 맨 앞과 맨 뒤를 제외한 값들을 모두 더해서 평균을 구한다.
- 반올림을 위해서 실수형에서 연산한 뒤에 반올림해준 후 정수형으로 출력.
- 최대 수, 최소 수가 여러개 있는 경우를 고려해주지 않아도 Pass 했다.
주의할 점
소수점 첫째 자리에서 반올림한 정수를 출력한다.
import java.io.*; import java.util.*; public class Solution { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int T = Integer.parseInt(br.readLine()); for(int tc=1; tc<=T; tc++) { StringTokenizer st = new StringTokenizer(br.readLine()); int[] arr = new int[10]; for(int i=0; i<10; i++) { arr[i] = Integer.parseInt(st.nextToken()); } Arrays.sort(arr); int sum = 0; for(int i=1; i<9; i++) { sum += arr[i]; } float tmp = (float)sum/8; int ans = Math.round(tmp); //반올림 System.out.println("#"+tc+" "+ans); } } }
'SWEA > D2' 카테고리의 다른 글
[SWEA] 1976. 시각 덧셈 (0) | 2019.05.02 |
---|---|
[SWEA] 1983. 조교의 성적 매기기 (0) | 2019.05.01 |
[SWEA] 1986. 지그재그 숫자 (0) | 2019.04.30 |
[SWEA] 1989. 초심자의 회문 검사 (0) | 2019.04.30 |
[SWEA] 2001. 파리 퇴치 (0) | 2019.04.29 |