코딩테스트 대비/Softeer

[Softeer/Python] 성적 평균 ★★★☆☆ - 효과는 굉장했다!

bluetag_boy 2021. 11. 18. 18:03
반응형
 

Softeer

제한시간 : C/C++(1초), Java/Python/JS(2초) | 메모리 제한 : 256MB N명의 학생들의 성적이 학번순서대로 주어졌다. 학번 구간 [A, B]가 주어졌을 때 이 학생들 성적의 평균을 구하는 프로그램을 작성하라.

softeer.ai

 

SOLUTION

import sys

N, K = map(int, sys.stdin.readline().split())
score = list(map(int, sys.stdin.readline().split()))

for _ in range(K):
    A, B = map(int, sys.stdin.readline().split())

    avaerage_score = sum(score[A-1:B]) / (B-A+1) # 슬라이싱을 이용해 학생들의 총점수를 구한 후 학생수로 나누어 평균을 구함
    print("{:.2f}".format(avaerage_score)) # 소수점 셋째자리에서 반올림