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 1dan 0demi 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 :ov0
Faktor C yang lebih rendah menunjukkan bahwa suara itu kurang kontroversial dibandingkan dengan suara lainnya. Jadi, suara untuk kandidat 0lebih berbeda dari suara lainnya daripada suara untuk kandidat 1. Sebagai perbandingan, faktor-C untuk 1suara kandidat adalah , sehingga kurang kontroversial karena lebih seperti suara lainnya.
Tantangan
Tulis fungsi untuk menentukan faktor-C dari suara yang diberikan hasil suara .ov
oharus berupa bilangan bulat, baik0atau1.vharus 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?