Algorithm

[Java] 백준 10039번 평균 점수

로춘남 2021. 12. 29. 11:43
728x90


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

 

10039번: 평균 점수

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

www.acmicpc.net

↑ 해당문제 링크

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BJ10039 {
    public static void main(String[] args) throws IOException {
        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;   //val이 40보다 크면 val 거짓이면 40으로 값 지정
        }

        System.out.println(sum/5);
    }
}

가급적 입출력문은 Scanner가 아닌 Buffer를 사용하려 풀려고 노력중.

다섯가지 입력값의 평균을 구하는 문제인데, 조건으로 40점이 안될경우 보충수업을 듣는다고 가정하면 40점이로 지정이 된다.

for문을 통해서 Buffer로 설정한 입력값을 i< 5만큼 돌려주고, 나오는 값들의 합을 sum에 담아주는데, 이때 조건을 적용시키기 위하여 삼항연산자를 이용하였다.

 

val이 40보다 클 경우에는 val을 적용. 거짓이면 40으로 값설정.

 

이후 합계 sum 을 5로 나누어주면 원하는 값을 얻을 수가 있다.

 

 

728x90

'Algorithm' 카테고리의 다른 글

[Java] 백준 11948번 과목선택  (0) 2021.12.30
[Java] 백준 10179번 쿠폰  (0) 2021.12.29
[Java] 백준 5575번 타임 카드  (0) 2021.12.23
[Java] 백준 5543번 상근날드  (0) 2021.12.23
[Java] 백준 14928번 큰 수(BIG)  (2) 2021.12.02