관리 메뉴

솜씨좋은장씨

[BaekJoon] 1546번 : 평균 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 1546번 : 평균 (Python)

솜씨좋은장씨 2021. 5. 24. 00:37
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 평균입니다.

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보

www.acmicpc.net

Solution

import sys

input_num = int(input())
scores = list(map(int, input().split()))

max_score = max(scores)

new_scores = [ score / (max_score * 100) for score in scores ]

print(sum(new_scores) / input_num * 10000)

Solution 풀이

먼저 몇개의 숫자를 입력받을지 입력 받습니다.

그다음 그만큼의 수를 공백을 두고 입력받습니다.

입력받은 수를 공백을 기준으로 split한 다음 map을 활용하여 정수 리스트로 만들어줍니다.

그 중 가장 큰 수를 max를 활용하여 구한 다음

모든 숫자에 (가장 큰 수 * 100) 만큼을 나누어 줍니다.

마지막으로 숫자의 평균을 구하고 10,000을 곱하고 출력하면 끝!

 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments