https://www.acmicpc.net/problem/10039
상현이가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다.
어제 이 수업의 기말고사가 있었고, 상현이는 지금 학생들의 기말고사 시험지를 채점하고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다. 하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 된다. 보충학습은 거부할 수 없기 때문에, 40점 미만인 학생들은 항상 40점을 받게 된다.
학생 5명의 점수가 주어졌을 때, 평균 점수를 구하는 프로그램을 작성하시오.
입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다.
점수는 모두 0점 이상, 100점 이하인 5의 배수이다. 따라서, 평균 점수는 항상 정수이다.
첫째 줄에 학생 5명의 평균 점수를 출력한다.
for문으로 5번 반복해주고 if문으로 40점 미만인 점수를 판별해준다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;
for (int i = 0; i < 5; i++) {
int score = sc.nextInt();
if (score < 40) {
score = 40;
}
sum += score;
}
System.out.println(sum / 5);
}
}
Scanner 클래스를 import 해주고 Scanner의 객체인 sc를 생성해준다.
for 반복문으로 5번 반복해주는데, sc.nextInt()로 각 성적을 score 변수에 저장해주고 if 조건문으로 score가 40 미만일 경우 score을 40으로 설정해준다.
sum 변수에 score의 누적합을 담아주고 sum을 5로 나눈 값을 출력해준다.
자바 입력이 왜케 복잡하지ㅡ_ㅡ,,
Scanner.. 뭔가 느낌이 오긴 하는데 아직 익숙하지 않아서 그런것 같다.
여러 문제를 풀어보면서 서서히 적응해 나가야지!!그래도 다행인건 C언어랑 유사한 점이 많다는게 좋다ㅎ_ㅎ