Notice
Recent Posts
Recent Comments
Link
관리 메뉴

윤일무이

[백준-Python] 10039번: 평균 점수 본문

🥧 Python/⚙️ 코딩테스트

[백준-Python] 10039번: 평균 점수

썸머몽 2023. 2. 15. 14:38
728x90
 

10039번: 평균 점수

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

www.acmicpc.net

 

풀이

5명의 점수가 5줄로 입력된다.

40점 이상인 학생들의 점수는 원래 점수로 입력되지만,

40점 미만인 경우에는 40점으로 입력된다.

학생 5명의 점수가 주어졌을 때 평균 점수를 구해보라.

 

학생을 a, b, c, d, e라고 했을 때 각각 int(input())으로 점수를 받는다.

처음에는 아래와 같이 if문으로 풀었다.

 

만약 a의 점수가 40점 미만이라면 a = 40

이런 식으로 a, b, c, d, e 모두 적어주고 print((a+b+c+d+e)//5) 를 했는데

노가다 냄새가 나서 다르게 풀어보고자 했다.

 

 

리스트로 푼다면

빈 리스트를 먼저 선언해준다.

그리고 학생 수가 5명이라 5번 입력할 거라고 for문을 돌리고,

리스트의 오른쪽부터 입력한 점수가 추가되게끔 append를 써준다.

 

score = []
for i in range(5):
    score.append(int(input()))

 

다음 이 score에 있는 점수 5개를 다 한번씩 훑어보면서 40 미만인지 찾고,

그럴 경우에는 40으로 지정해주는 코드를 짜보자.

 

for i in range(5) :
    if score[i] < 40 :
        score[i] = 40

 

score의 sum을 //5 해주면 된다.

 

코드

score = []
for i in range(5):
    score.append(int(input()))
for i in range(5) :
    if score[i] < 40 :
        score[i] = 40
print(sum(score)//5)
a = int(input())
b = int(input())
c = int(input())
d = int(input())
e = int(input())

if a < 40 :
    a = 40
if b < 40 :
    b = 40
if c < 40 :
    c = 40
if d < 40 :
    d = 40
if e < 40 :
    e = 40

print((a+b+c+d+e)//5)
728x90