백준 알고리즘 10039번 문제

sihwan_e·2020년 4월 14일
0

백준 알고리즘 문제

목록 보기
15/18

평균점수

문제
상현이가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다.

어제 이 수업의 기말고사가 있었고, 상현이는 지금 학생들의 기말고사 시험지를 채점하고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다. 하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 된다. 보충학습은 거부할 수 없기 때문에, 40점 미만인 학생들은 항상 40점을 받게 된다.

학생 5명의 점수가 주어졌을 때, 평균 점수를 구하는 프로그램을 작성하시오.

입력
입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다.

점수는 모두 0점 이상, 100점 이하인 5의 배수이다. 따라서, 평균 점수는 항상 정수이다.

출력
첫째 줄에 학생 5명의 평균 점수를 출력한다.

풀이

일단 점수에 대한 조건이 5의배수이더라도 실질적으로 입력되는 점수가 5의배수 일것이기 때문에, 점수에 대해 조건을 주진 않아도 될것이라고 판단했다.
점수는 항상 정수이기떄문에 int로 받아주어야 할것같고, 5명의 점수를 순서대로 주어주기 때문에 딱히 순서로도 걱정을 안해도 될것같지만 향후 순서가 필요할때도 min,max함수를 이용하면 될것같다.
5명점수의 평균을 구하는 것이기때문에, 조건문 끝에 +=로 하나씩더한걸 /5해줘도 될것같지만
빈리스트를 만들고 변수를 지정하여 5명의 점수를 리스트에 넣어 그 리스트자체를 /5해주겠다

<풀이>

a=[]
for i in range(5):
	b=int(input())
    if b > 40:
    	a.appendix(b)
    else:
    	a.appendix(40)
print(round(sum(a)/5))     
profile
Sometimes you gotta run before you can walk.

0개의 댓글