https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pw_-KAdcDFAUq
1. 아이디어
Math.round 메서드로 소수점 첫째자리에서 반올림할 수 있다.
2. 문제풀이
주어진 입력을 배열로 받아 정렬 후 양 끝 원소를 제외하고 평균을 구하면 됐다. 이때 반올림을 위해 Math.round를 사용했다.
3. 코드
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws IOException {
// BufferedReader br = new BufferedReader(new InputStreamReader(Solution.class.getResourceAsStream("input.txt")));
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
StringTokenizer st;
int T = Integer.parseInt(br.readLine());
for (int tc = 1; tc <= T; tc++) {
int[] arr = new int[10];
st = new StringTokenizer(br.readLine());
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];
}
sb.append("#").append(tc).append(" ").append(Math.round(sum / 8.0)).append("\n");
}
bw.write(sb.toString());
bw.flush();
}
}
4. 후기
'코딩테스트 준비 > SWEA' 카테고리의 다른 글
[SWEA] 5432번 - 쇠막대기 자르기 [Java] (0) | 2025.02.13 |
---|---|
[SWEA] 8931번 - 제로 [Java] (0) | 2025.02.13 |
[SWEA] 2005번 - 파스칼의 삼각형 [Java] (0) | 2025.02.13 |
[SWEA] 2068번 - 최대수 구하기 [Java] (0) | 2025.02.13 |
[SWEA] 2063번 - 중간값 찾기 [Java] (0) | 2025.02.13 |