알고리즘

[Softeer] - 성적 평균

예림밈 2025. 4. 25. 16:15

✅ [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