λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
CodingTest

[Python]λ°±μ€€ 4344번::평균은 λ„˜κ² μ§€(round 와 "%.3f")

by λ„μΊλ¦¬πŸ± 2021. 4. 29.
λ°˜μ‘ν˜•

문제:

λŒ€ν•™μƒ μƒˆλ‚΄κΈ°λ“€μ˜ 90%λŠ” μžμ‹ μ΄ λ°˜μ—μ„œ 평균은 λ„˜λŠ”λ‹€κ³  μƒκ°ν•œλ‹€. 당신은 κ·Έλ“€μ—κ²Œ μŠ¬ν”ˆ μ§„싀을 μ•Œλ €μ€˜μ•Ό ν•œλ‹€.

μž…λ ₯:

첫째 μ€„μ—λŠ” ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 Cκ°€ 주어진닀.

λ‘˜μ§Έ 쀄뢀터 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ§ˆλ‹€ ν•™μƒμ˜ 수 N(1 ≤ N ≤ 1000, N은 μ •μˆ˜)이 첫 수둜 주어지고, μ΄μ–΄μ„œ Nλͺ…μ˜ μ μˆ˜κ°€ 주어진닀. μ μˆ˜λŠ” 0보닀 ν¬κ±°λ‚˜ κ°™κ³ , 100보닀 μž‘κ±°λ‚˜ 같은 μ •μˆ˜μ΄λ‹€.

좜λ ₯:

각 μΌ€μ΄μŠ€λ§ˆλ‹€ ν•œ 쀄씩 평균을 λ„˜λŠ” ν•™μƒλ“€μ˜ λΉ„μœ¨μ„ λ°˜μ˜¬λ¦Όν•˜μ—¬ μ†Œμˆ˜μ  μ…‹μ§Έ μžλ¦¬κΉŒμ§€ 좜λ ₯ν•œλ‹€.

 

πŸ‘‡μˆ˜μ°¨λ‘€ μ˜€λ‹΅μ„ λ°›μ•˜λ˜ 이유

 

정닡을 μœ„ν•΄μ„œλŠ” "%.3f",

λ‚΄κ°€ 계속 썼던 것은 round ν•¨μˆ˜

 

 

round ν•¨μˆ˜λŠ” μ†Œμˆ˜μ μ„ μ œν•œν•  μˆ˜λŠ” μžˆμ§€λ§Œ μ •ν™•νžˆ  보면 반올림 ν•¨μˆ˜μ΄λ‹€. 

 

 

 

πŸ‘‡λ‚΄ 풀이(μ •λ‹΅ μ—¬λΆ€ O) 

import math

C = int(input())
list_percent = []

for i in range(C):
    list_N = list(map(int,input().split()))
    
    N = list_N[0]
    list_N = list_N[1:]
    
    avg_N = sum(list_N)/N
    
    cnt = 0
   
    for j in range(N):
        if(list_N[j] > avg_N):
            cnt+=1
    percent = (cnt/N)*100
    list_percent.append(percent)
    
for i in range(C):
    print("%.3f"%list_percent[i],end="")
    print("%")

 

 

λ°˜μ‘ν˜•

λŒ“κΈ€