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