꾸준히 합시다
백준 파이썬 4344번: 평균은 넘겠지 본문
문제 유형: 수학, 사칙연산
# 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
'코딩 테스트 문제 풀이' 카테고리의 다른 글
백준 파이썬 2588번: 곱셈 (0) | 2021.03.09 |
---|---|
백준 파이썬 10093번: 숫자 (0) | 2021.03.09 |
백준 파이썬 1236번: 성 지키기 (0) | 2021.03.08 |
백준 파이썬 1568번: 새 (0) | 2021.03.08 |
백준 파이썬 1546번: 평균 (0) | 2021.03.08 |
Comments