✅ [D+1] 현대 Softeer에서 제공하는 연습문제를 단계별로 풀어보고자 한다.
문제
N명의 학생들의 성적이 학번순서대로 주어졌을 때, 학번 구간 [A, B]가 주어졌을 때 이 학생들 성적의 평균을 구하는 프로그램을 작성하라.
코드
import sys
N,K = map(int,input().split())
score=list(map(int,input().split()))
area = list(list(map(int,input().split())) for _ in range(K))
for i in range(K):
a,b=area[i][0],area[i][1]
res=sum(score[a-1:b]) / ((b-a)+1)
print(f"{round(res,2):.2f}")
코드 리뷰
sum과 round를 활용한 단순 문제라고 생각하여 풀었다.
다만 코드를 좀 더 간결히 리팩토링할 수 있을 것 같다.
'알고리즘' 카테고리의 다른 글
[백준]- 2225번 (0) | 2025.05.17 |
---|---|
[Softeer] - 우물 안 개구리 (0) | 2025.04.25 |
[프로그래머스] -PCCE 기출문제 9번 / 지폐 접기 (4) | 2025.04.25 |
[프로그래머스] - PCCP 기출문제 1 (0) | 2025.04.25 |
[백준]- 9086번 (0) | 2025.04.25 |