상호평가를 통해 학생들의 과제 점수를 평가하는 문제
def student(score):
grade = "F"
if score >=90:
grade = "A"
elif 80 <= score < 90:
grade = "B"
elif 70 <= score <80:
grade = "C"
elif 50 <= score <70:
grade = "D"
return grade
def solution(scores):
answer = '' #문자열로 출력
num = len(scores[0])
for i in range(num):
p_scores = []
p_num = len(scores[0])
for ip in range(num):
p_scores.append(scores[ip][i])
p_total = sum(p_scores)
if ((max(p_scores)==p_scores[i]) or (min(p_scores)==p_scores[i])) and p_scores.count(p_scores[i])<2:
p_total -= p_scores[i]
p_num -= 1
p_avg = p_total / p_num
p_grade = student(p_avg)
answer += p_grade
return answer