[Softeer] 성적 평균 (Python)

728x90
반응형

https://softeer.ai/practice/info.do?idx=1&eid=389&sw_prbl_sbms_sn=137760

 

Softeer

연습문제를 담을 Set을 선택해주세요. 취소 확인

softeer.ai

문제

N명의 학생들의 성적이 학번순서대로 주어졌다.

학번 구간 [A, B]가 주어졌을 때 이 학생들 성적의 평균을 구하는 프로그램을 작성하라.

제약조건

1 ≤ N ≤ 106 인 정수

1 ≤ K ≤ 104 인 정수

1 ≤ Si ≤ 100 인 정수

1 ≤ Ai ≤ Bi ≤ N

 

입력형식

첫 번째 줄에 학생 수 N과 구간 수 K가 주어진다.

두 번째 줄에는 학생의 성적 Si (1 ≤ i ≤ N)가 주어진다. i + 2 (1 ≤ i ≤ K)번째 줄에는 i번째 구간 Ai, Bi가 주어진다.

 

출력형식

i번째 줄에 i번째 구간의 성적평균(소수셋째자리에서 반올림)을 출력한다.

차이가 0.01이하이면 정답으로 채점됨.

입력예제1

5 3

10 50 20 70 100

1 3

3 4

1 5

출력예제1

26.67

45.00

50.00

코드

n, k = map(int, input().split())

grade = list(map(int, input().split()))

for _ in range(k):
    a, b = map(int, input().split())
    summury = sum(grade[a-1:b])
    print(format(round(summury/(b-a+1), 2), ".2f"))
728x90
반응형

'코딩테스트 준비 > Softeer' 카테고리의 다른 글

[Softeer] 비밀 메뉴  (0) 2023.06.16
[Softeer] 성적 평가 (Python)  (1) 2023.06.16
[Softeer] 바이러스 (Python)  (1) 2023.06.16
[Softeer] 지도 자동 구축  (0) 2023.06.16
[Softeer] 장애물 인식 프로그램(Python)  (0) 2023.06.16