[BOJ] 4344 | 평균은 넘겠지

밤초록·2021년 7월 4일
0

PS

목록 보기
1/13

4344 | 평균은 넘겠지
https://www.acmicpc.net/problem/4344


내 코드

N = int(input())
for _ in range(N):
    temp = list(map(int, input().split()))
    temp_sp = temp[1:]
    sum = 0
    count = 0
    for i in range(temp[0]):
        sum += temp_sp[i]
    avg = sum/temp[0]
    for grade in temp_sp:
        if grade > avg:
            count += 1
    answer = float(count/temp[0]*100)
    print('%.3f' % answer, end='')
    print('%')

이상 코드

N = int(input())
for _ in range(N):
    grades = list(map(int, input().split()))
    sum_grade = sum(grades) - grades[0]
    avg_grade = sum_grade / grades[0]
    count = 0
    for grade in grades[1:]:
        if grade > avg_grade:
            count += 1
    print(str(format(count/grades[0]*100, ".3f")) + "%")

학습

  • list : sum 도 가능

  • for in 에서 슬라이싱 처리 가능

    소수점

  • 소수점 표기시 round 는 나머지 0 일 경우 잘라버림

  • '%0개수.자릿수f' % 숫자

  • '{0:0개수.자릿수f}'.format 숫자

round(40.0000,3)
>> 40.0

'%08.2f' % 3.6
>> '00003.60'

'%8.2f' % 3.6
>> '    3.60'

'{0:08.2f}'.format(150.37)
>> '00150.37'

'{0:8.1f}'.format(150.37)
>> '   150.4'

0개의 댓글

관련 채용 정보