Bu mücadelede, C-faktörü denilen bir sayıyı bularak, bir oylamanın ne kadar tartışmalı olduğunu belirleyeceksiniz. İstediğiniz C faktörü nedir?
Bir seçimde birden fazla oyunuz olduğunu düşünün. Biz kullanacağız 1
ve 0
meydan uğruna bir seçimde iki farklı adayları temsil etmek. Örnek seçimlerimizde on oy var:
0110111011
Şimdi, aday için herhangi bir oylamanın C faktörünü bulmak istediğimizi varsayalım 0
. Bunu aşağıdaki işlevle yapabiliriz:
In , biz C-faktörünü belirlemek istiyoruz oy ve oyların bir dizidir. Yani, fonksiyonumuzu kullanarak, aday için herhangi bir oyun C faktörünü elde etmek için :o
v
0
Daha düşük bir C faktörü, oylamanın diğer oylara kıyasla daha az tartışmalı olduğunu göstermektedir. Dolayısıyla, bir adayın oyu 0
, diğer oylardan aday için bir oydan daha farklıdır 1
. Buna karşılık, bir aday 1
oy için C faktörü , bu yüzden diğer oylara daha çok benzediği için daha az tartışmalıdır.
Meydan okuma
Bir oylamanın sonuçları verildiğinde bir oylamanın C faktörünü belirlemek için fonksiyonunu yazın .o
v
o
0
veya bir tamsayı olmalıdır1
.v
sıfır ve onlardan oluşan rastgele uzunluktaki bir dizi (veya dil özelliklerine bağlı olarak benzer bir kap tipi) olmalıdır.Fonksiyon, yukarıdaki formülü veya değiştirilmiş bir yöntemi kullanarak fonksiyon parametreleri verildiğinde ortaya çıkan C faktörünü konsola döndürmeli veya yazdırmalıdır.
İyi şanslar! En az bayt kazanır (kazanan beş günde seçilir).
abs(0 - 0.7)
eşittir 0.3
?
mean(v)
0,7'ye eşit değil mi?