일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- PODS #POD #pods #pod #파드 #재기동 #롤링재기동 #rolling
- dify
- 네트워크 #NW
- publishnotreadyaddress
- jmap #jstack
- function #사용자 정의 함수
- CI #CD #CI/CD
- OCP
- lvm #lv #vg #pv
- Linux #wc
- Kafka #카프카
- shell #shell script
- Python #pakage
- test #비교
- lenova #레노버 #노트북
- EKS
- NameSpace #NS
- dump #jattach
- jgrp000032 #ocp #
- Swap Memory
- 오블완
- bootstrap #css #CSS
- Grid #CSS
- Excel #엑셀
- 티스토리챌린지
- Node #POD #Container
- istio #k8s #kubernetes
- EFK
- DB #mariaDB #SQL
- 백준 #10430
Archives
- Today
- Total
BEOM_IT
백준 1546 평균 [Python] 본문
728x90
반응형
https://www.acmicpc.net/problem/1546
1546번: 평균
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보
www.acmicpc.net
문제
세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다.
예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.
세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.
출력
첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-2 이하이면 정답이다.
예제 입력 1 복사
3
40 80 60
예제 출력 1 복사
75.0
예제 입력 2 복사
3
10 20 30
예제 출력 2 복사
66.666667
10-2 이하의 오차를 허용한다는 말은 정확히 소수 2번째 자리까지 출력하라는 뜻이 아니다.
예제 입력 3 복사
4
1 100 100 100
예제 출력 3 복사
75.25
풀이
# 시험수 입력
t_cnt=int(input())
# 각 시험별 점수 입력
t_score=list(map(int,input().split()))
# 최대값 구하기 max
max_score=max(t_score)
# 새로운 평균 구하기
new_score=0
# 과목별 점수/최대점수 *100
for i in range(t_cnt):
t_score[i]= t_score[i]/max_score*100
new_score += t_score[i]
# 평균 구하기
t_avg=new_score/t_cnt
print(t_avg)
728x90
반응형
'Algorithm > Python' 카테고리의 다른 글
백준 1316 그룹 단어 체커 [Python] (0) | 2023.09.23 |
---|---|
백준 2739 구구단 [Python] (0) | 2023.09.23 |
백준 9498 시험성적 [Python] (0) | 2023.09.15 |
백준 1789 수들의 합 [Python] (0) | 2023.09.15 |
백준 11021번 A+B [Python] (0) | 2023.09.15 |