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 1ve 0meydan 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 :ov0
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 1oy 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 .ov
o0veya bir tamsayı olmalıdır1.vsı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?