[λ°±μ€/python] 2108λ² : ν΅κ³ν
λ¬Έμ
μλ₯Ό μ²λ¦¬νλ κ²μ ν΅κ³νμμ μλΉν μ€μν μΌμ΄λ€. ν΅κ³νμμ Nκ°μ μλ₯Ό λννλ κΈ°λ³Έ ν΅κ³κ°μλ λ€μκ³Ό κ°μ κ²λ€μ΄ μλ€. λ¨, Nμ νμλΌκ³ κ°μ νμ.
- μ°μ νκ· : Nκ°μ μλ€μ ν©μ NμΌλ‘ λλ κ°
- μ€μκ° : Nκ°μ μλ€μ μ¦κ°νλ μμλ‘ λμ΄νμ κ²½μ° κ·Έ μ€μμ μμΉνλ κ°
- μ΅λΉκ° : Nκ°μ μλ€ μ€ κ°μ₯ λ§μ΄ λνλλ κ°
- λ²μ : Nκ°μ μλ€ μ€ μ΅λκ°κ³Ό μ΅μκ°μ μ°¨μ΄
Nκ°μ μκ° μ£Όμ΄μ‘μ λ, λ€ κ°μ§ κΈ°λ³Έ ν΅κ³κ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μμ κ°μ N(1 ≤ N ≤ 500,000)μ΄ μ£Όμ΄μ§λ€. κ·Έ λ€μ Nκ°μ μ€μλ μ μλ€μ΄ μ£Όμ΄μ§λ€. μ λ ₯λλ μ μμ μ λκ°μ 4,000μ λμ§ μλλ€.
μΆλ ₯
첫째 μ€μλ μ°μ νκ· μ μΆλ ₯νλ€. μμμ μ΄ν 첫째 μ리μμ λ°μ¬λ¦Όν κ°μ μΆλ ₯νλ€.
λμ§Έ μ€μλ μ€μκ°μ μΆλ ₯νλ€.
μ μ§Έ μ€μλ μ΅λΉκ°μ μΆλ ₯νλ€. μ¬λ¬ κ° μμ λμλ μ΅λΉκ° μ€ λ λ²μ§Έλ‘ μμ κ°μ μΆλ ₯νλ€.
λ·μ§Έ μ€μλ λ²μλ₯Ό μΆλ ₯νλ€.
μ λ΅
from collections import Counter
import sys
N = int(sys.stdin.readline())
numbers = []
for i in range(N):
numbers.append(int(sys.stdin.readline()))
numbers.sort()
# μ°μ νκ·
print(round(sum(numbers)/N))
# μ€μκ°
print(numbers[N//2])
# μ΅λΉκ°
cnt = Counter(numbers).most_common()
mode = []
for i in cnt:
if i[1] == cnt[0][1]:
mode.append(i[0])
else:
break
if len(mode) == 1:
print(mode[0])
else:
mode.sort()
print(mode[1])
# λ²μ
print(max(numbers)-min(numbers))
μ°μ νκ· μ sumκ³Ό roundλ₯Ό μ΄μ©νλ€.
μ€μκ°μ numbersλ₯Ό sortνμ¬ μ λ ¬ν ν μ€κ° μΈλ±μ€λ₯Ό μΆλ ₯νλ€.
λ²μλ maxμ minμ μ΄μ©νμ¬ μΆλ ₯νλ€.
μ΅λΉκ°μ Counterμ most_commonμ μ΄μ©νλ€.
# μ΅λΉκ°
cnt = Counter(numbers).most_common()
mode = []
for i in cnt:
if i[1] == cnt[0][1]:
mode.append(i[0])
else:
break
if len(mode) == 1:
print(mode[0])
else:
mode.sort()
print(mode[1])
Counterμ μ΄μ©νμ¬ κ° μ«μκ° λ±μ₯ν νμλ₯Ό λμ λ리 νμμΌλ‘ λ°ννκ³
most.commonμ μ΄μ©νμ¬ νμλ₯Ό λ΄λ¦Όμ°¨μ μ λ ¬νμ¬ cntμ μ μ₯νλ€.
λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νμΌλ―λ‘ cntμ 첫λ²μ§Έ κ°μ΄ μ΅λΉκ°μ΄ λλ€.
λμ λ리 νμμΌλ‘ μ μ₯νμΌλ―λ‘ cnt[0][0]μ΄ μ΅λΉκ°μ΄ λκ³ cnt[0][1]μ΄ λ±μ₯ν νμκ° λλ€.
μ΅λΉκ°μ΄ μ¬λ¬κ°μΌ λ κ·Έ μ€ λλ²μ§Έλ‘ μμ μλ₯Ό μΆλ ₯ν΄μΌνλ―λ‘ μ΅λΉκ°μ mode 리μ€νΈμ μ μ₯νλ€.
mode 리μ€νΈμ κ°μ΄ νλμΌ κ²½μ° μ΅λΉκ°μ΄ νλλΌλ λ»μ΄λ―λ‘ mode[0]μ μΆλ ₯νκ³
mode 리μ€νΈμ κ°μ΄ μ¬λ¬κ°μΌ κ²½μ° μ΅λΉκ°μ΄ μ¬λ¬κ°λΌλ λ»μ΄λ―λ‘
modeλ₯Ό μ€λ¦μ°¨μ μ λ ¬ν ν λλ²μ§Έλ‘ μμ μμΈ mode[1]μ μΆλ ₯νλ€.
'πμκ³ λ¦¬μ¦ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/python] 14889λ² : μ€ννΈμ λ§ν¬ (0) | 2021.04.05 |
---|---|
[λ°±μ€/python] 1260λ² : DFSμ BFS (0) | 2021.04.05 |
[λ°±μ€/python] 1182λ² : λΆλΆμμ΄μ ν© (0) | 2021.04.02 |
[λ°±μ€/python] 18258λ² : ν 2 (0) | 2021.03.30 |
[λ°±μ€/python] 9012λ² : κ΄νΈ (0) | 2021.03.30 |