본문 바로가기
Coding Test/Softeer

[Softeer 연습문제] Lv3. 성적 평균 (python)

by JUNG씨 2025. 2. 7.

[Softeer 연습문제] Lv3. 성적 평균 (python)

 

문제확인: https://softeer.ai/practice/6294

 

Softeer - 현대자동차그룹 SW인재확보플랫폼

 

softeer.ai

 

👩🏻‍💻 Lv3인데 Lv2보다 쉬운가 했지만.. 소수 셋째자리에서 반올림처리하는게 포인트였음....!

- 배열 인덱스 슬라이싱을 사용함.

- 파이썬 내장함수 sum() 사용

 

💡 정답코드

import sys

N, K = map(int, sys.stdin.readline().split()) # 학생 수, 구간 수

scores = list(map(float, sys.stdin.readline().split())) # 성적 담은 배열

for _ in range(K):
    A, B = map(int, sys.stdin.readline().split()) # 구간 A, B

    # 평균 성적
    average_score = (sum(scores[A-1:B])) / (B-A+1)
    # print(round(average_score, 2))
    print(f"{average_score:.2f}") # 소수 셋째자리에서 반올림 처리

-> round() 함수 사용하니 45.00이 아닌 45.0 이런식으로 나왔지만 차이가 0.01이하이면 정답으로 채점됨. 때문에 정답처리 되는것 같다.