📖  문제

https://programmers.co.kr/learn/courses/30/lessons/83201

 

코딩테스트 연습 - 2주차_상호평가

[[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD"

programmers.co.kr

 

💻  코드

def solution(scores):
    answer = ''
    for i in range(len(scores)):
        i_scores = [scores[j][i] for j in range(len(scores))]
        ## 유일한 최고점 또는 최저점 제거
        if i_scores[i] in (min(i_scores), max(i_scores)) and i_scores.count(i_scores[i]) == 1:
            del i_scores[i]
        # 학점 구하기
        avg = sum(i_scores) / len(i_scores)
        if 90 <= avg:
            answer += 'A'
        elif 80 <= avg < 90:
            answer += 'B'
        elif 70 <= avg < 80:
            answer += 'C'
        elif 50 <= avg < 70:
            answer += 'D'
        else:
            answer += 'F'
    return answer

 

🙌  한마디

네이버 코딩테스트 기출문제라서 풀어보았다. 요구사항에 따라 구현하는 문제였다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기