[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’%() 기억하자
🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄