У цьому виклику ви визначатимете, наскільки суперечливим є голосування, маючи ряд інших голосів, вирахувавши число, яке називається С-коефіцієнтом. Що ви запитуєте?
Ну, уявіть, ви отримали кілька голосів на виборах. Ми використаємо 1
і 0
заради завдання, щоб представляти двох різних кандидатів на виборах. Ось десять голосів на наших вибіркових виборах:
0110111011
Тепер, скажімо, ми хочемо знайти коефіцієнт С будь-якого голосу за кандидата 0
. Це можна зробити за допомогою наступної функції:
В , це голосування , ми хочемо визначити C-фактор для, і є масивом голосів. Отож, використовуючи нашу функцію, отримати C-фактор будь-якого голосу за кандидата :o
v
0
Нижчий коефіцієнт С показує, що голосування було менш суперечливим порівняно з іншими голосами. Отже, голосування за кандидата 0
сильніше відрізняється від інших голосів, ніж голосування за кандидата 1
. Для порівняння, коефіцієнт С для 1
голосу кандидата становить , тому він є менш суперечливим, оскільки він більше схожий на інші голоси.
Змагання
Напишіть функцію щоб визначити коефіцієнт С голосу за даними результатів голосування .o
v
o
має бути цілим числом,0
або1
.v
повинен бути масив (або подібний тип контейнера залежно від мовних специфікацій) довільної довжини, що містить нулі та одиниці.Функція повинна повернути або надрукувати на консолі отриманий C-коефіцієнт з урахуванням параметрів функції, використовуючи формулу вище або модифікований метод.
Удачі! Виграє найменше байтів (переможця вибирають за п’ять днів).
abs(0 - 0.7)
дорівнює 0.3
?
mean(v)
дорівнює 0,7 у вашому прикладі?