관리 메뉴

100세까지 코딩

[백준] 1546번 평균 (파이썬) 본문

코딩테스트/파이썬

[백준] 1546번 평균 (파이썬)

100세까지 코딩 2024. 1. 9. 15:45
문제

나의 생각
  • N이 1000까지 가면 입력되는 수가 많으니 sys.stdin.readline()을 사용하여 입력 속도 증가 시킨다.
  • 평균이므로 list에 점수를 다 입력하고 합계를 구한다.
  • 평균: 문제 요구조건에 따라 합계 / M * 100 / 원소의 개수
  • 파이썬인 만큼 빌트인 함수를 써서 짧고 빠르게 구현한다.
나의 풀이
import sys

N = int(input())
score_list = list(map(int, sys.stdin.readline().split()))
sum = 0
for i in score_list:
    sum += i
result = sum / max(score_list) * 100 / len(score_list)
print(result)
새롭게 알게 된 풀이
import sys

N = int(input())
score_list = list(map(int, sys.stdin.readline().split()))
result = sum(score_list) / max(score_list) * 100 / len(score_list)
print(result)
참고
sum(list) : 합을 반환
max(list) : 최댓값 반환
len(list) : 객체의 길이 반환 

- 3달 전 자바로 풀 때는 double로 치환하고 출력 형식에 맞게 개고생 ㅠ

 

코테는 파이썬!!