[๋ฐฑ์ค€/python] 4344๋ฒˆ : ํ‰๊ท ์€ ๋„˜๊ฒ ์ง€

2021. 3. 8. 21:16

๋ฌธ์ œ

๋Œ€ํ•™์ƒ ์ƒˆ๋‚ด๊ธฐ๋“ค์˜ 90%๋Š” ์ž์‹ ์ด ๋ฐ˜์—์„œ ํ‰๊ท ์€ ๋„˜๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋‹น์‹ ์€ ๊ทธ๋“ค์—๊ฒŒ ์Šฌํ”ˆ ์ง„์‹ค์„ ์•Œ๋ ค์ค˜์•ผ ํ•œ๋‹ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.

๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค ํ•™์ƒ์˜ ์ˆ˜ N(1 ≤ N ≤ 1000, N์€ ์ •์ˆ˜)์ด ์ฒซ ์ˆ˜๋กœ ์ฃผ์–ด์ง€๊ณ , ์ด์–ด์„œ N๋ช…์˜ ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ ์ˆ˜๋Š” 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค.

 

์ถœ๋ ฅ

๊ฐ ์ผ€์ด์Šค๋งˆ๋‹ค ํ•œ ์ค„์”ฉ ํ‰๊ท ์„ ๋„˜๋Š” ํ•™์ƒ๋“ค์˜ ๋น„์œจ์„ ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ ์†Œ์ˆ˜์  ์…‹์งธ ์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅํ•œ๋‹ค.

 

์ •๋‹ต

c = int(input())
m = []

for i in range(c):
    k = 0
    n = list(map(int, input().split()))

    s = sum(n[1:])

    for j in n[1::]:  # ํ‰๊ท  ์ด์ƒ ๊ฐ’ ์ฐพ๊ธฐ
        if j > (s / n[0]):
            k += 1
    m += [k/n[0] * 100]

for i in m:
    print(f'{i:.3f}%')

 n = list(map(int, input().split()))

map์€ ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๋ฅผ ์ง€์ •๋œ ํ•จ์ˆ˜๋กœ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ด๋‹ค.

list(map(ํ•จ์ˆ˜, ๋ฆฌ์ŠคํŠธ)) ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

input์œผ๋กœ ๋ฐ›์•„ splitํ•œ ๊ฐ’์„ intํ˜•์˜ ๋ฆฌ์ŠคํŠธ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด list(map(int, input().split())์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค.

 

 s = sum(n[1:])

python์—์„œ๋Š” ํ•ฉ๊ณ„๋ฅผ ๋ง์…ˆ์œผ๋กœ ๊ตฌํ˜„ํ•  ํ•„์š”์—†์ด sum()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

for j in n[1::] :

๋ฐฐ์—ด n์˜ ์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ์ธ n[0]์€ ํ•™์ƒ์˜ ์ˆ˜์ด๋ฏ€๋กœ ๋ฐฐ์—ด n์˜ ๋‘๋ฒˆ์งธ ์ž๋ฆฌ๋ถ€ํ„ฐ ํ™•์ธํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ๋ฐฐ์—ด์ด๋ฆ„[์‹œ์ž‘index : ๋งˆ์ง€๋ง‰ index : step]์„ ์ด์šฉํ•˜์—ฌ n[1::]๋กœ ์„ค์ •ํ•ด์ค€๋‹ค.

 

 print(f'{i:.3f}%')

40.000%์˜ ๊ฒฝ์šฐ, ๋‹จ์ˆœํžˆ round๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ˜์˜ฌ๋ฆผํ•˜๋ฉด 40.0%๋กœ ์ถœ๋ ฅ๋œ๋‹ค.

์†Œ์ˆ˜์  3์ž๋ฆฌ๋ฅผ ๊ณ ์ •์œผ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด formatting์„ ํ•ด์ค˜์•ผํ•œ๋‹ค.

์œ„ ์‹์€ i๊ฐ’์„ ์†Œ์ˆ˜์  ์•„๋ž˜ 3์ž๋ฆฌ์˜ ์‹ค์ˆ˜๊นŒ์ง€ ํ‘œ๊ธฐํ•œ๋‹ค๋Š” ๋œป์œผ๋กœ ๊ฐ’์ด ์—†์œผ๋ฉด 0์œผ๋กœ ์ฑ„์šด๋‹ค.

 

728x90

BELATED ARTICLES

more