문제
해결 방안 고민
•
평균을 구하려면 누적 합에 5를 나누면 되므로 해당 로직을 코드로 구현하면 된다.
해결 방법
•
BufferedReader, BufferedWriter를 활용하여 입출력을 한다.
•
40미만의 점수를 40으로 하여 누적 합 변수에 더한다.
•
평균 출력시 String.valueOf()을 활용하여 bw.write() 내부의 데이터 형식을 맞춘다.
코드
// 평균 점수 - 브론즈 5
/*
조건:
1. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 됨
2. 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 됨
(=> 40점 미만인 학생들은 항상 40점을 받음, < 40 => 40)
*/
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int totalScore = 0;
for (int i = 0; i < 5; i++) {
int score = Integer.parseInt(br.readLine());
if (score < 40) {
score = 40;
}
totalScore += score;
}
bw.write(String.valueOf(totalScore / 5));
bw.flush();
bw.close();
br.close();
}
}
Java
복사