📖 문제
https://programmers.co.kr/learn/courses/30/lessons/83201
💻 코드
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
🙌 한마디
네이버 코딩테스트 기출문제라서 풀어보았다. 요구사항에 따라 구현하는 문제였다.
'Problem Solving > 📕Programmers' 카테고리의 다른 글
[Programmers] 멀리 뛰기 (Python) (0) | 2021.10.20 |
---|---|
[Programmers] 압축 (Python) (0) | 2021.10.18 |
[Programmers] 다트 게임 (Python) (0) | 2021.10.13 |
[Programmers] 징검다리 건너기 (Python) (0) | 2021.10.12 |
[Programmers] 불량 사용자 (Python) (0) | 2021.10.11 |