꾸준히 합시다

백준 파이썬 4344번: 평균은 넘겠지 본문

코딩 테스트 문제 풀이

백준 파이썬 4344번: 평균은 넘겠지

tturbo0824 2021. 3. 8. 15:17

www.acmicpc.net/problem/4344

 

4344번: 평균은 넘겠지

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

www.acmicpc.net

문제 유형: 수학, 사칙연산

 

# Solution 1

case = int(input())

for _ in range(case):
    score = list(map(int, input().split()))
    n = score.pop(0)
    avg = sum(score)/len(score)
    count = 0

    for i in range(n):
        if score[i] > avg:
            count += 1
    result = count/n*100
    
    print(f'{result:.3f}%')

주어진 대로 계산하기만 하면 되는 비교적 쉬운 문제이다.

 

마지막에 헷갈렸던 건 반올림하여 소수점 셋째 자리까지 출력하는 부분인데, f-string 표기법으로 작성하면 되었다.

 

f-string은 문자열을 생성하는 따옴표 앞에 f을 붙여서 표현하는데 따옴표 사이 중괄호({})를 이용하면 변수를 삽입할 수 있다. 이때 문자열의 서식 지정자를 사용해서 원하는 소수점 자릿수만큼 출력할 수 있다.

 

예시

num = 10.00000

print(f'{num}')      # 결과: 10.0
print(f'{num:.2f}')  # 결과: 10.00
print(f'{num:.3f}')  # 결과: 10.000

 

Comments