📝 문제
> 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.
https://www.acmicpc.net/problem/1546
🎨 풀이
💡 성공 코드
import sys
n = int(input())
arr = list(map(int,sys.stdin.readline().split()))
max = max(arr)
for i in range(n):
arr[i] = arr[i] / max * 100
avg = sum(arr) / len(arr)
print(avg)
> 핵심 : 최대값 넣어두고 지문에 나온 식대로 계산.
1. n과 arr을 입력받은 후, arr 중 가장 큰 수를 max에 넣어준다.
2. arr[i] 하나씩 조작해준다.
- 어짜피 가장 큰 수는 저 식을 넣으면 그대로 나오니까 상관없다!
3. arr의 평균을 구한 후 출력해준다. ( 합 / 원소 개수 )
끝~
⭐ 느낀점
> 처음에 뭐 무슨 오차있길래 당황했는데, 괜찮더라. 파이썬이라서 커버된건가 모르겠다. 여튼 다행이다 휴~
'알고리즘 공부 > 백준' 카테고리의 다른 글
[백준] 4344번 - 평균은 넘겠지 (파이썬) (0) | 2022.06.08 |
---|---|
[백준] 8958번 - OX퀴즈 (파이썬) (0) | 2022.06.07 |
[백준] 3052번 - 나머지 (파이썬) (0) | 2022.06.05 |
[백준] 2577번 - 숫자의 개수 (파이썬) (0) | 2022.06.04 |
[백준] 2562번 - 최댓값 (파이썬) (0) | 2022.06.03 |