문제
5명의 학생 점수가 주어질 때, 40점 미만은 40점으로 올려서 평균을 구하라.
입력
5줄에 각 학생의 점수가 주어진다.
출력
평균 점수를 출력한다 (정수 나눗셈).
예제
| 입력 | 출력 |
|---|---|
10 65 100 30 95 | 60 |
풀이
각 점수를 40 이상으로 보정한 뒤 합산하고 5로 나눈다.
- 5개의 점수를 읽으며 40 미만이면 40으로 올린다
- 보정된 점수를 합산한다
- 합을 5로 나누어 평균을 출력한다
핵심 아이디어: 삼항 연산자로 최솟값을 40으로 보정하여 간결하게 처리한다.
코드
package day649;
import java.io.*;
public class Day605BOJ10039평균점수 {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int sum = 0;
for (int i = 0; i < 5; i++) {
int val = Integer.parseInt(br.readLine());
sum += val > 40 ? val : 40;
}
System.out.println(sum / 5);
}
}복잡도
- 시간: O(1)
- 공간: O(1)