# 위클리 챌린지 2주차 - 상호평가
defsolution(scores):answer=''l=len(scores)mine=[]# 자기가 매긴 값
foriinrange(l):forjinrange(l):ifi==j:mine.append(scores[i][j])avg=[]# 자기가 받은 점수는 세로로 봐야한다.
forjinrange(l):m=200m_cnt=0M=-1M_cnt=0s=0foriinrange(l):ifm>=scores[i][j]:ifm==scores[i][j]:# 이미 나온 최저점이라면
m_cnt+=1else:m_cnt=1m=scores[i][j]ifM<=scores[i][j]:ifM==scores[i][j]:M_cnt+=1else:M_cnt=1M=scores[i][j]s+=scores[i][j]# 일단 다 더해줌
ifmine[j]==mandm_cnt==1:# 유일한 최저점이라면
s-=mavg.append(s/(l-1))elifmine[j]==MandM_cnt==1:# 최저점==최고점이면 어차피 제외 안 해서 elif로
s-=Mavg.append(s/(l-1))else:avg.append(s/l)# 학점 매겨주기
forainavg:ifa>=90:answer+="A"elifa>=80:answer+="B"elifa>=70:answer+="C"elifa>=50:answer+="D"else:answer+="F"returnanswer