티스토리 뷰

728x90
반응형

백준 온라인 저지(BOJ) 10039번 평균 점수

https://www.acmicpc.net/problem/10039

 

10039번: 평균 점수

입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다. 점수는 모두 0점 이상, 100점 이하인 5의 배수이다. 따라서, 평균 점

www.acmicpc.net

* 사용언어 : java, 자바

 

1. 문제

5명의 점수를 입력받아 평균을 출력

단, 40점 미만일 경우 보충학습을 듣는 조건으로 40점을 받게 됨

(점수는 0점 이상 100점 이하의 5의 배수)

 

2. 풀이

크기가 5인 int형 배열을 선언하여 점수를 입력받고, 값을 모두 합쳐서 평균을 구했습니다.

실은 한 개의 for문으로 처리할 수 있는 문제이지만, (입력 받으면서 바로 더하는 식으로)

배열을 사용할 목적으로 입력 따로, 계산 따로 하였습니다.

 

40점 미만 여부는 3항 연산자로 코드를 짧게 작성했습니다.

if ~ else 문으로 작성해도 무방합니다.

 

3. 코드

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int[] scores = new int[5];
		for (int i = 0; i < scores.length; i++) scores[i] = sc.nextInt();
		sc.close();

		int sum = 0;
		for (int i = 0; i < scores.length; i++) {
			sum += scores[i] >= 40 ? scores[i] : 40;
		}
		System.out.println(sum / 5);
	}
}
728x90
반응형
댓글