100세까지 코딩
[백준] 1546번 평균 (파이썬) 본문
문제
나의 생각
- 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로 치환하고 출력 형식에 맞게 개고생 ㅠ
코테는 파이썬!!
'코딩테스트 > 파이썬' 카테고리의 다른 글
[백준] 5622번 다이얼 (파이썬) + 딕셔너리 자료형 (0) | 2024.01.09 |
---|---|
[백준] 10809번 알파벳 찾기 (파이썬) (0) | 2024.01.09 |
[백준] 10811번 바구니 뒤집기 (파이썬) (0) | 2024.01.09 |
[백준] 3052번 나머지 (파이썬) + set 내장 함수 정리 (0) | 2024.01.08 |
[백준] 10813번 공 바꾸기 (파이썬) + swap 구현 (0) | 2024.01.08 |