코딩 테스트/백준

[백준 10039번] 평균 점수 - 파이썬(Python)

바야 2022. 7. 25. 19:51

백준 10039번 문제

문제 파악

 5명의 학생들의 평균 점수를 구하는 문제이다. 유의할 부분은 점수가 40점 미만일 경우에는 40점으로 간주하여 구해야한다.

 

문제 풀이

 상당히 쉬운 문제로 간단한 조건문으로 답을 구할 수 있다.

 

 그런데 이 문제에 사실 큰 함정이 있다. 점수가 모두 5의 배수이므로 평균 점수는 항상 정수라고 명시된 부분이다.

 

 평균은 학생들의 총점을 학생 수로 나누어서 구하는데, 나눗셈 결과의 자료형은 float으로 나온다.

 

 

 예를들어, 위의 예제 입력값을 이용하여 계산해보면 다음과 같다.

total_score = 40 + 65 + 100 + 40 + 95 # 40미만의 점수는 40점으로 치환
print(total_score) # 340

 

 그리고 총점을 학생 수 5로 나누어 준다면 결과는 68.0처럼 나온다.

average = total_score / 5
print(average) # 68.0

 

 이 값을 무턱대로 print 출력하면 오답이다. 따라서 int를 이용하여 자료형을 정수라고 명시해주어야 된다.

최종 풀이

total = 0
for i in range(5):
    point = int(input())
    if point < 40:
        point = 40
    total += point
average = int(total / 5)
print(average)

후기

 아무리 쉬운 문제라도 꼼꼼하게 확인하는 작업이 필요하다고 느꼈다.