λ¬Έμ
μλ₯Ό μ²λ¦¬νλ κ²μ ν΅κ³νμμ μλΉν μ€μν μΌμ΄λ€. ν΅κ³νμμ Nκ°μ μλ₯Ό λννλ κΈ°λ³Έ ν΅κ³κ°μλ λ€μκ³Ό κ°μ κ²λ€μ΄ μλ€. λ¨, Nμ νμλΌκ³ κ°μ νμ.
- μ°μ νκ· : Nκ°μ μλ€μ ν©μ NμΌλ‘ λλ κ°
- μ€μκ° : Nκ°μ μλ€μ μ¦κ°νλ μμλ‘ λμ΄νμ κ²½μ° κ·Έ μ€μμ μμΉνλ κ°
- μ΅λΉκ° : Nκ°μ μλ€ μ€ κ°μ₯ λ§μ΄ λνλλ κ°
- λ²μ : Nκ°μ μλ€ μ€ μ΅λκ°κ³Ό μ΅μκ°μ μ°¨μ΄
Nκ°μ μκ° μ£Όμ΄μ‘μ λ, λ€ κ°μ§ κΈ°λ³Έ ν΅κ³κ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μμ κ°μ N(1 ≤ N ≤ 500,000)μ΄ μ£Όμ΄μ§λ€. λ¨, Nμ νμμ΄λ€. κ·Έ λ€μ Nκ°μ μ€μλ μ μλ€μ΄ μ£Όμ΄μ§λ€. μ λ ₯λλ μ μμ μ λκ°μ 4,000μ λμ§ μλλ€.
μΆλ ₯
첫째 μ€μλ μ°μ νκ· μ μΆλ ₯νλ€. μμμ μ΄ν 첫째 μ리μμ λ°μ¬λ¦Όν κ°μ μΆλ ₯νλ€.
λμ§Έ μ€μλ μ€μκ°μ μΆλ ₯νλ€.
μ μ§Έ μ€μλ μ΅λΉκ°μ μΆλ ₯νλ€. μ¬λ¬ κ° μμ λμλ μ΅λΉκ° μ€ λ λ²μ§Έλ‘ μμ κ°μ μΆλ ₯νλ€.
λ·μ§Έ μ€μλ λ²μλ₯Ό μΆλ ₯νλ€.
λμ μ½λ
import sys
put = sys.stdin.readline
n = int(put())
count_array = []
me = []
array = [int(put()) for x in range(n)]
array.sort()
# μ°μ νκ·
average = round(sum(array) / len(array))
# μ€μκ°
if len(array) > 1:
middle = array[int((len(array) -1) / 2)]
else:
middle = array[0]
# μ΅λΉκ°
for i in array:
count_array.append(array.count(i))
for i in array:
if max(count_array) == array.count(i):
me.append(i)
me_1 = list(set(me))
me_1.sort(reverse=False)
if len(me_1) > 1:
answer = me_1[1]
else:
answer = me_1[0]
# λ²μ
range_answer = max(array) - min(array)
print(average)
print(middle)
print(answer)
print(range_answer)
λΆμ > for λ¬Έμ μΈλ²μ΄λ μ¨μ μκ°μ΄κ³Όκ° λ΄λ μ½λμ΄λ€. μ΅λΉκ°μ ꡬνλ μ½λλ₯Ό λ°λ³΅λ¬ΈμΌλ‘ μ°μ§ μκ³ κ΅¬νλ λ°©λ²μ΄ μμ κ±° κ°μλλ°, κ·Έ λ°©λ²μ λͺ°λΌμ κ³ μΉμ§ λͺ»νλ€.
ν¨μ¨μ μΈ μ½λ
import sys
from collections import Counter
put = sys.stdin.readline
n = int(put())
array = [int(put()) for x in range(n)]
array.sort()
# μ°μ νκ·
average = round(sum(array) / len(array))
print(average)
# μ€μκ°
if len(array) > 1:
middle = array[int((len(array) -1) / 2)]
else:
middle = array[0]
print(middle)
# μ΅λΉκ°
cnt = Counter(array).most_common(2)
if len(array) > 1:
if cnt[0][1] == cnt[1][1]:
print(cnt[1][0])
else:
print(cnt[0][0])
else:
print(cnt[0][0])
# λ²μ
range_answer = max(array) - min(array)
print(range_answer)
λΆμ > μ΅λΉκ°μ ꡬνλ λ΄μ₯ν¨μκ° μλ€λ κ±Έ μ²μ μκ² λμλ€. from collections import Counterλ₯Ό ν νμ cnt κ°μ Counter(array).most_common(ꡬνλ €λ μ΅λΉκ° κ°μ)μ μ¬μ©νλ©΄ 2μ°¨μ λ°°μ΄ ννλ‘ κ° μμκ° λͺ κ°κ° μλ μ§ λνλΌ μ μμλ€.
'Algorithm > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] λΈλμ (#2798) (0) | 2022.04.11 |
---|---|
[BOJ] λ¬Έμμ΄ νλ° (#9935) (0) | 2022.04.11 |
[BOJ] νμλ²νΈ (#1235) (0) | 2022.04.11 |
[BOJ] λ¨μ΄μ λ ¬ (#1181) (0) | 2022.04.09 |
[BOJ] κ·Έλ£Ή λ¨μ΄ 체컀 (#1316) (0) | 2022.04.09 |