728x90
반응형
이번 포스팅은 www.acmicpc.net/problem/1546에서 푼 것을 토대로 작성했습니다.
1차원 배열의 다섯 번째 문제인 평균입니다.
문제.
문제를 보시면 새로운 평균을 만들게 하는 프로그램입니다.
점수 중 최고점을 M이라 두고
점수/M*100을 하여 새로운 점수를 구하고
새로운 점수로 새로운 평균을 출력으로 나타나게 해야 합니다.
코딩.
n = int(input())
score = list((map(int,input().split())))
M = max(score)
new_score = []
for i in range(n):
new_score.append(score[i]/M*100)
new_avg = sum(new_score)/n
print("%.2f" %new_avg)
그래서 저는 시험 개수 n과 점수 score을 입력받게 만들었고
max 함수로 score 중 제일 큰 점수를 뽑게 했습니다.
그리고 새로운 점수 new_score를 빈 리스트로 만든 후
n만큼 for문을 돌리고 append 함수를 써서 새로운 점수 리스트에
점수/M*100을 순서대로 하게끔 만들었습니다.
새로운 평균 new_avg를 만들어 sum 함수를 사용하여 평균을 구하여
출력하였습니다.
다음 포스팅으로 찾아오겠습니다 :)
728x90
반응형
'Python > 백준 알고리즘' 카테고리의 다른 글
[BaekJoon/Python] : 백준 4344번 - 평균은 넘겠지 (0) | 2021.01.02 |
---|---|
[BaekJoon/Python] : 백준 8958번 - OX 퀴즈 (0) | 2021.01.02 |
[BaekJoon/Python] : 백준 3052번 - 나머지 (0) | 2021.01.01 |
[BaekJoon/Python] : 백준 2577번 - 숫자의 개수 (0) | 2020.12.31 |
[BaekJoon/Python] : 백준 2562번 - 최댓값 (0) | 2020.12.30 |