λ¬Έμ
μλ₯Ό μ²λ¦¬νλ κ²μ ν΅κ³νμμ μλΉν μ€μν μΌμ΄λ€. ν΅κ³νμμ Nκ°μ μλ₯Ό λννλ κΈ°λ³Έ ν΅κ³κ°μλ λ€μκ³Ό κ°μ κ²λ€μ΄ μλ€. λ¨, Nμ νμλΌκ³ κ°μ νμ.
- μ°μ νκ· : Nκ°μ μλ€μ ν©μ NμΌλ‘ λλ κ°
- μ€μκ° : Nκ°μ μλ€μ μ¦κ°νλ μμλ‘ λμ΄νμ κ²½μ° κ·Έ μ€μμ μμΉνλ κ°
- μ΅λΉκ° : Nκ°μ μλ€ μ€ κ°μ₯ λ§μ΄ λνλλ κ°
- λ²μ : Nκ°μ μλ€ μ€ μ΅λκ°κ³Ό μ΅μκ°μ μ°¨μ΄
Nκ°μ μκ° μ£Όμ΄μ‘μ λ, λ€ κ°μ§ κΈ°λ³Έ ν΅κ³κ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μμ κ°μ N(1 ≤ N ≤ 500,000)μ΄ μ£Όμ΄μ§λ€. κ·Έ λ€μ Nκ°μ μ€μλ μ μλ€μ΄ μ£Όμ΄μ§λ€. μ λ ₯λλ μ μμ μ λκ°μ 4,000μ λμ§ μλλ€.
μΆλ ₯
첫째 μ€μλ μ°μ νκ· μ μΆλ ₯νλ€. μμμ μ΄ν 첫째 μ리μμ λ°μ¬λ¦Όν κ°μ μΆλ ₯νλ€.
λμ§Έ μ€μλ μ€μκ°μ μΆλ ₯νλ€.
μ μ§Έ μ€μλ μ΅λΉκ°μ μΆλ ₯νλ€. μ¬λ¬ κ° μμ λμλ μ΅λΉκ° μ€ λ λ²μ§Έλ‘ μμ κ°μ μΆλ ₯νλ€.
λ·μ§Έ μ€μλ λ²μλ₯Ό μΆλ ₯νλ€.
μ λ΅
import sys
from collections import Counter
n = int(sys.stdin.readline())
s = []
for i in range(n):
s.append(int(sys.stdin.readline()))
s.sort()
print(round(sum(s)/n))
print(s[n//2])
c = Counter(s).most_common()
if len(s) > 1:
if c[0][1] == c[1][1]:
print(c[1][0])
else:
print(c[0][0])
else:
print(c[0][0])
print(s[-1] - s[0])
[μ°Έκ³ ]
Counter ν΄λμ€
from collections import Counter
a = 'aabbbcccc'
print(Counter(a))
#Counter({'c': 4, 'b': 3, 'a': 2})
μ΄λ°μμΌλ‘ κ°μλ₯Ό μ μ μλ€.
μ μ λ΅μ½λμμ μ΄ κ²μ²λΌ most_common()μ΄λΌλ λ©μλλ₯Ό μ¬μ©νλ©΄ μμμμλ₯Ό λ°νν΄μ€λ€.
a = 'aabbbcccc'
print(Counter(a).most_common(2))
print(Counter(a).most_common(1))
print(Counter(a).most_common())
#[('c', 4), ('b', 3)]
#[('c', 4)]
#[('c', 4), ('b', 3), ('a', 2)]
2λ₯Ό λ£μΌλ©΄ 2κ°, 1μ λ£μΌλ©΄ 1κ°, λ£μ§ μμΌλ©΄ μ 체 μμλ₯Ό μΆλ ₯νλ€.
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Python] λ°±μ€ 4673 - μ ν λλ² (0) | 2020.10.21 |
---|---|
[Python] λ°±μ€ 1316 - κ·Έλ£Ή λ¨μ΄ 체컀 (0) | 2020.10.06 |
[Python] λ°±μ€ 1712 - μμ΅λΆκΈ°μ (0) | 2020.09.28 |
[Python] λ°±μ€ 10809 - μνλ²³ μ°ΎκΈ° (0) | 2020.09.26 |
[Python] νλ‘κ·Έλλ¨Έμ€ LEVEL 1 - μμΈμμ κΉμλ°© μ°ΎκΈ° (0) | 2020.09.22 |