https://www.acmicpc.net/problem/1546
문제 풀이
- 공백으로 구분하여 점수들을 리스트에 저장한다.
- 점수 중 최댓값을 변수에 저장한다.
- map을 활용하여 입력 값 리스트에 요소를 하나씩 최댓값으로 나누고 100을 곱한 값을 저장한다.
- 위 리스트의 합계를 계산하고 과목의 개수 N개로 나눠 평균값을 출력한다.
solution
import sys
t = int(sys.stdin.readline().strip())
Nber_list = list(map(int, sys.stdin.readline().strip().split()))
# 최댓값
max_Nber = max(Nber_list)
# 입력값 요소 하나씩 최댓값으로 나누고 100을 곱해줌
new_Nber_list = list(map(lambda x : x/max_Nber*100, Nber_list)) # [50.0, 100.0, 75.0]
print(sum(new_Nber_list)/t) # 75.0
'algorithm > 백준' 카테고리의 다른 글
[PYTHON] 2566 최댓값 (0) | 2023.01.30 |
---|---|
[PYTHON] 8958 OX 퀴즈 - 등차 수열 / for (0) | 2023.01.26 |
[PYTHON] 3052 나머지 - 중복을 제거하는 법 set (0) | 2023.01.26 |
[PYTHON] 2908 상수 - reverse() (2) | 2023.01.26 |
[PYTHON] 1152 단어의 개수 - split 정리 (0) | 2023.01.26 |
댓글