Dalam tantangan ini, Anda akan menentukan seberapa kontroversial suatu pemungutan suara, dengan serangkaian suara lainnya, dengan mencari tahu nomor yang disebut faktor-C. Apa faktor-C, Anda bertanya?
Nah, bayangkan Anda memiliki banyak suara dalam suatu pemilihan. Kami akan menggunakan 1
dan 0
demi tantangan untuk mewakili dua kandidat yang berbeda dalam pemilihan. Inilah sepuluh suara dalam pemilihan sampel kami:
0110111011
Sekarang, katakanlah kami ingin menemukan faktor-C dari setiap suara untuk kandidat 0
. Kita dapat melakukannya dengan fungsi berikut:
Di , adalah suara yang ingin kita tentukan faktor-C, dan merupakan array suara. Jadi, menggunakan fungsi kami, untuk mendapatkan faktor-C dari setiap suara untuk kandidat :o
v
0
Faktor C yang lebih rendah menunjukkan bahwa suara itu kurang kontroversial dibandingkan dengan suara lainnya. Jadi, suara untuk kandidat 0
lebih berbeda dari suara lainnya daripada suara untuk kandidat 1
. Sebagai perbandingan, faktor-C untuk 1
suara kandidat adalah , sehingga kurang kontroversial karena lebih seperti suara lainnya.
Tantangan
Tulis fungsi untuk menentukan faktor-C dari suara yang diberikan hasil suara .o
v
o
harus berupa bilangan bulat, baik0
atau1
.v
harus berupa larik (atau jenis wadah serupa tergantung pada spesifikasi bahasa) dengan panjang sewenang-wenang yang mengandung nol dan satu.Fungsi harus mengembalikan atau mencetak ke konsol C-factor yang dihasilkan dengan parameter fungsi, menggunakan rumus di atas atau metode yang dimodifikasi.
Semoga berhasil! Bytes terkecil menang (pemenang dipilih dalam lima hari).
abs(0 - 0.7)
setara 0.3
?
mean(v)
sama dengan 0,7 dalam contoh Anda?