728x90
π λ°±μ€ 18110 - solved.ac
π‘ λμ νμ΄
λ¨μ round ν¨μλ‘λ§ νμλλ μ€λ΅νμ μ΄ λμ¨ λ¬Έμ μλ€. λμ΄λκ° λ±ν μ΄λ ΅μ§ μμλ° μ μ€λ² 4
μΈκ° νλλ λΆλμμμ μ μ΄ν΄νκ³ μμ΄μΌλ§ λ¬Έμ λ₯Ό ν μ μμ΄μμλ€. μ μ¬νκ· κ³Ό λ°μ¬λ¦Όμ κ΄ν΄ μμ±ν μ΄μ κΈμ 보면 μ‘°κΈμ΄λλ§ μ΄ν΄ ν μ μλ€.
- μκ²¬μ΄ μλ κ²½μ°μ μλ κ²½μ°λ‘ λλμ΄ νΌλ€.
- μλ κ²½μ°λ
print(0)
μ μΆλ ₯νλ€. - μλ κ²½μ°λ
μ μ¬νκ· -> μ λ ¬ -> μ¬λΌμ΄μ±
μ κ³Όμ μ κ±°μΉλ€. - μ΄λ,
round
ν¨μλ μ¬μ¬μ€μ λ°μ¬λ¦Όμ΄ μ μ©λκ² λ§λ λ€.
# λμ μ½λ
import sys
input = sys.stdin.readline
def round2(num):
return int(num) + (1 if num - int(num) >= 0.5 else 0)
n = int(input())
if not n:
print(0)
else:
score = [int(input()) for _ in range(n)]
trunc = round2(n * 0.15)
apply_trunc = sorted(score)[trunc: n - trunc]
average = round2(sum(apply_trunc) / len(apply_trunc))
print(average)
# λ€λ₯Έ μ¬λμ μ½λ
import sys
def my_round(val):
return int(val) + 1 if val - int(val) >= 0.5 else int(val)
input = sys.stdin.readline
n = int(input())
if n:
arr = [int(input()) for _ in range(n)]
arr.sort()
nn = my_round(n * 0.15)
print(my_round(sum(arr[nn:-nn] if nn else arr) / (n - 2 * nn)))
else:
print(0)
λ°μν
'Algorithm > λ°±μ€(BOJ)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ νμ΄μ¬(python) ] λ°±μ€ 10813 - 곡 λ°κΎΈκΈ° (0) | 2021.07.19 |
---|---|
[ νμ΄μ¬(python) ] λ°±μ€ 10804 - μΉ΄λ μλ°°μΉ (0) | 2021.07.18 |
[ νμ΄μ¬(python) ] λ°±μ€ 17952 - κ³Όμ λ λλμ§ μμ! (0) | 2021.07.12 |
[ νμ΄μ¬(python) ] λ°±μ€ 20001 - κ³ λ¬΄μ€λ¦¬ λλ²κΉ (0) | 2021.07.12 |
[ νμ΄μ¬(python) ] λ°±μ€ 2493 - ν (0) | 2021.07.09 |
λκΈ