[Softeer] [파이썬] [Level 3] 성적 평균

[13일차] [코딩테스트] [Python]

🎀 본 게시물은 Softeer 연습문제 풀이 게시물입니다. 🎀



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

문제

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

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

제약조건

\(1 ≤ N ≤ 10^6\) 인 정수

\(1 ≤ K ≤ 10^4\) 인 정수

\(1 ≤ S_i ≤ 100\) 인 정수 \[1 ≤ A_i ≤ B_i ≤ N\]

입력형식

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

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

출력형식

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


가볍게 잘 풀었다.


🚀 정답 ⭕


import sys

if __name__=='__main__':
    N,K = map(int, input().split())
    Scores = list(map(int, input().split()))
    for _ in range(K):
        a,b = map(int, input().split())
        print('%.2f'%(round(sum(Scores[a-1:b])/ (b-a+1),2)))

Level 3이 Level 2보다 쉬운 느낌…

출력시 소수 2번째까지 나오게 하기 위한 ‘%.2f’%() 기억하자


🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄

맨 위로 이동하기


© 2020. All rights reserved.

따라쟁이