W tym wyzwaniu będziesz określać, jak kontrowersyjny jest głos, biorąc pod uwagę szereg innych głosów, ustalając liczbę zwaną współczynnikiem C. Jaki jest współczynnik C, pytasz?
Wyobraź sobie, że masz wiele głosów w wyborach. Wykorzystamy 1i 0ze względu na wyzwanie reprezentujemy dwóch różnych kandydatów w wyborach. Oto dziesięć głosów w naszych przykładowych wyborach:
0110111011
Powiedzmy, że chcemy znaleźć współczynnik C każdego głosowania na kandydata 0. Możemy to zrobić za pomocą następującej funkcji:
W , jest głosowanie chcemy określić C-czynnik, a jest tablicą głosów. Tak więc, korzystając z naszej funkcji, aby uzyskać współczynnik C każdego głosowania na kandydata :ov0
Niższy współczynnik C pokazuje, że głosowanie było mniej kontrowersyjne w porównaniu z innymi głosami. Tak więc głos na kandydata 0różni się bardziej od innych głosów niż głos na kandydata 1. Dla porównania współczynnik C dla 1głosu kandydata wynosi , więc jest mniej kontrowersyjny, ponieważ bardziej przypomina inne głosy.
Wyzwanie
Napisz funkcję aby określić współczynnik C głosowania na podstawie wyników głosowania .ov
omusi być liczbą całkowitą albo0czy1.vmusi być tablicą (lub podobnym typem kontenera w zależności od specyfikacji języka) o dowolnej długości zawierającej zera i jedynki.Funkcja powinna zwrócić lub wydrukować na konsoli wynikowy współczynnik C, biorąc pod uwagę parametry funkcji, przy użyciu powyższego wzoru lub zmodyfikowanej metody.
Powodzenia! Wygrywa najmniej bajtów (zwycięzca wybrany za pięć dni).
abs(0 - 0.7)równe 0.3?
mean(v)w twoim przykładzie nie jest równe 0,7?