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 1
i 0
ze 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 :o
v
0
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 0
różni się bardziej od innych głosów niż głos na kandydata 1
. Dla porównania współczynnik C dla 1
gł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 .o
v
o
musi być liczbą całkowitą albo0
czy1
.v
musi 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?