백준 4344 평균은 넘겠지
11 Jun 2021 | 기초 백준 TIL사고 과정
n = int(input())
for i in range(n):
a = list(input())
pct = 0
avg = 0
sum = 0
for i in a:
sum += i
#모든 점수를 더한 총점을 만들어서
avg = sum/len(a)
#총점을 사람수로 나눈 것이 평균이 된다
for i in a:
if i > avg:
count += 1
#평균이 넘는 학생 수를 세서
pct = count/len(a) * 100
#총 학생수 중 평균이 넘는 학생수의 퍼센테이지를 구한다
print(pct)
제출 답안
n = int(input())
for _ in range(n):
grades = list(map(int, input().split()))
avg = sum(grades[1:])/grades[0]
#입력값 중에 총 학생 수가 맨 앞에 들어있는걸 제대로 못 봤다
#sum(grades[1:])을 처음 봤는데 참 좋은 구문이다
cnt = 0
for grade in grades[1:]:
if grade > avg:
cnt += 1
pct = cnt/grades[0] *100
print(f'{pct:.3f}%')
#.을 빼먹어서 왜 틀렸는지 5분쯤 고민했다
주요 포인트 및 생각해볼 점
인덱스를 사용한 부분이 간결하다.