import sys
input = sys.stdin.readline
from collections import Counter
n = int(input())
num_list = [int(input()) for _ in range(n)]
ans=[]
a=[]
q = [0]*8001
for i in num_list:
q[i+4000]+=1
qmax = max(q)
for i in range(8001):
if q[i] == qmax:
a.append(i-4000)
a.sort()
ans.append(round(sum(num_list)/n))
ans.append(sorted(num_list)[n//2])
if len(a)==1:
ans.append(a[0])
else:
ans.append(a[1])
ans.append(max(num_list)-min(num_list))
for i in ans:
print(i)โ
๐ 2108 ํต๊ณํ
๋ด์๊ฐ
ํ๊ท : ํฉ/๊ธธ์ด
์ค๊ฐ๊ฐ : ๊ธธ์ด/2 index์ ์์นํ ๊ฐ
์ต๋น๊ฐ : counter ๋ก ์ผ ํ์ ์ ๋ ฌ ํ ๋๋ฒ์งธ๋ก ์์ ๊ฐ ๊ตฌํ๊ธฐ
๋ฒ์: ์ ๋ ฌ ํ ๊ฐ์ ๋ง์ง๋ง๊ฐ - ์ฒซ์ฌ๊ฐ ๋นผ๊ธฐ
๋์ ํ์ด
import sys
input = sys.stdin.readline
from collections import Counter
n = int(input())
ans=[]
num_list = [int(input()) for _ in range(n)]
ans.append(round(sum(num_list)/n))
num_list.sort()
ans.append(num_list[n//2])
cnt = Counter(num_list)
most = list(cnt.most_common(2))
if n==1:
ans.append(most[0][0])
else:
if most[0][1]==most[1][1]:
ans.append(most[1][0])
else:
ans.append(most[0][0])
ans.append(num_list[-1]-num_list[0])
for i in ans:
print(i)
์ฐจ๋ก๋ก ๊ตฌํ๊ณ ๋ฐํ์์๋ฌ๊ฐ ์ฌ๋ฌ๋ฒ ๋ฌ๋ค.
if most[0][1]==most[1][1]:
ans.append(most[1][0])
else:
ans.append(most[0][0])
๋๋ฒ๊น ์ ํ๋ฉฐ ์ฐพ์ ์ค๋ฅ๋, ์ฒ์์ ์ต๋น๊ฐ ์ฐพ๋ ์กฐ๊ฑด์ ์ด๋ ๊ฒ๋ง ๊ฑธ์ด์ค์
n์ 1๊ฐ๋ง ์ ๋ ฅํ์ ์์๋ ๋น๊ต ๋์์ด ์๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๊ฐ ๋๋ ๊ฒ์ด์๋ค,
๊ทธ์ธ ๋ค๋ฅธ ํ์ด๋ฅผ ์ฐพ์๋ณด๋ ๋ญํฌ์ ๋ ฌ์ ์ด์ฉํ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค.
๋ค๋ฅธํ์ด1 (๋ชจ๋ ์ฌ์ฉ X)
n = int(input())
num_list = [int(input()) for _ in range(n)]
ans=[]
a=[]
q = [0]*8001
for i in num_list:
q[i+4000]+=1
qmax = max(q)
for i in range(8001):
if q[i] == qmax:
a.append(i-4000)
a.sort()
ans.append(round(sum(num_list)/n))
ans.append(sorted(num_list)[n//2])
if len(ans)==1:
ans.append(a[0])
else:
ans.append(a[1])
ans.append(max(num_list)-min(num_list))
for i in ans:
print(i)
์ ์์ ์ ๋๊ฐ <=4000์ด๋ ๊ทธ ๊ฐ์๋ฅผ 8001๊ฐ์ 0๊ฐ์ ๊ฐ์ง ๋ฐฐ์ด์ ๋ง๋ค์ด ๋๊ณ
์ ๋ ฅ๋๋ ๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ๊ทธ ๋ฐฐ์ด์ ๊ฐ์ผ๋ก ์ฌ์ฉํ ๋ค์
๊ทธ ์ธ๋ฑ์ค๋ฅผ max ๋ก ์ฐพ์๊ฐ๋ฉฐ ์ฌ์ฉํ๋ค.
๋ค๋ฅธํ์ด2 (๋ชจ๋์ฌ์ฉ 0)
from statistics import multimode
frequent= freq[1] if len(freq) > 1 else freq[0]
multimode๋ผ๋ ๋ชจ๋์ ์ฌ์ฉํ๋ฉด
freq๋ฅผ ํตํด ํ๋ฒ์ ๋น๋์์ ๊ทธ ์ธ๋ฑ์ค๋ฅผ ๊ตฌํ ์ ์๋ ๋ชจ์์ด๋ค...
์ญ์ ๋ฏธ์ง์ ํ์ด์ฌ...
๐ ํ์ด์ฌ์ ๋ ๋ชจ๋ Counter , multimode-freq๋ฅผ ์์๋๋ค. ํ์ด์ฌ์ ๋ชจ๋์ ์ด๋๊น์ง ์๊ณ ์ ์ฌ์ ์์ ํ์ฉํด์ผ ํ ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์์ฃผ ์ฌ์ฉํ๋๊ฒ์ ์ ์ ๋ก ์ตํ์ง๊ฒ์ด๋ผ ์๊ฐํ๋ค.!
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] ์ ๋ ฌ/ํ์ด์ฌ 11004 K๋ฒ์งธ ์, ๋ฌธ์์ด/1110๋ํ๊ธฐ์ธ์ดํด (0) | 2021.04.21 |
---|---|
[๋ฐฑ์ค] ์ ๋ ฌ /ํ์ด์ฌ 2217 ๋กํ, 1764 ๋ฃ๋ณด์ก (0) | 2021.04.20 |
[๋ฐฑ์ค] ์ ๋ ฌ /ํ์ด์ฌ - 10814 10815 1026 (0) | 2021.04.19 |
[๋ฐฑ์ค] ์ ๋ ฌ /ํ์ด์ฌ - 1427, 10989, 1931, 1181, 11650 (0) | 2021.04.18 |
๋ฐฑ์ค1003๋ฒ ํ์ด์ฌ ํผ๋ณด๋์นํจ์ #14-2)๋์ ๊ณํ๋ฒ1 (0) | 2020.10.21 |
๋๊ธ