https://www.acmicpc.net/problem/4344
import sys
n=int(sys.stdin.readline().rstrip())
for i in range(n):
cnt=0
lis = list(map(int,sys.stdin.readline().split()))
ave = sum(lis[1:])/lis[0]
for j in (lis[1:]):
if ave<j: cnt+=1
result = '%.3f'%((cnt/lis[0])*100)
print(str(result)+"%")
포매팅에 대해 알아보았다. 위 result에 대입할때 소수점 아래 세자리까지 살려서 저장해줘야 한다.
'%.3f' % (tmp)
처럼 소수점 몇자리 까지 살려주는지 .뒤에 적어줘야 한다.
'자기개발👨💻 > 코딩 알고리즘' 카테고리의 다른 글
[python] 백준2164 카드2 (0) | 2021.07.08 |
---|---|
[python] 백준10866 덱 (0) | 2021.07.07 |
[python] 백준2839 설탕 배달 (0) | 2021.07.06 |
소수 구하기 (0) | 2021.07.01 |
[Python] 백준4153 직각삼각형 (0) | 2021.06.28 |
백준<2751 수정렬하기2 > 와 <10989 수정렬하기3> 비교 (이선생이알려줌) (0) | 2021.06.26 |