Giriş
Bir ankette bir dizi seçim yüzdesi göz önüne alındığında, bu istatistikleri oluşturmak için ankette bulunması gereken asgari seçmen sayısını hesaplayın.
Örnek: En sevdiğiniz evcil hayvan hangisidir?
- Köpek:
44.4%
- Kedi:
44.4%
- Fare:
11.1%
Çıktı: 9
(mümkün olan en az seçmen sayısı)
gözlük
Programınızın / işlevinizin gereksinimleri:
- Girdi olarak bir yüzde değer dizisi verilir (stdin'de, işlev argümanı olarak vb.)
- Her yüzde değeri, bir ondalık basamağa yuvarlanmış bir sayıdır (örn
44.4 44.4 11.1
.). - Ankette, sonuçları bir ondalık basamağa yuvarlandığında kesin yüzdelere ulaştırabilecek asgari seçmen sayısını hesaplayın (stdout'ta veya işlev dönüş değeri).
- Bonus : Eğer "önemsiz" bir şekilde çözebiliyorsanız -15 karakter (yani, çalışan ilkini bulana kadar her olası seçmen sayısı arasında yineleme yapmayı içermez)
Örnek
>./pollreverse 44.4 44.4 11.1
9
>./pollreverse 26.7 53.3 20.0
15
>./pollreverse 48.4 13.7 21.6 6.5 9.8
153
>./pollreverse 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 99.6
2000
>./pollreverse 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 98.7
667
>./pollreverse 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 98.7
2000
>./pollreverse 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 97.8
401
puanlama
Bu kod-golf, bu yüzden mümkün olan en kısa karakter kazanır. Herhangi bir bonus toplam karakter sayısından daha fazla çıkarılır.
0.5%
, toplamdan kaybedersiniz ve her yuvarlama 0.5%
olduğunda, toplamı toplarsınız. Son dört test vakası, bu fenomenden en iyi şekilde yararlanmak için bilerek inşa edildi. Sonuçlanan ilk sınavda 2000
, ilk 9 girişin her biri 1
oyu temsil eder (ve hepsi yuvarlanır 0.5%
), sonuncusu 1991
oyları (ve yuvarlanır 0.5%
) temsil eder . Bu yüzdeleri manuel olarak hesaplar ve 1 ondalık basamağa yuvarlarsanız, hepsinin doğru olduğunu görürsünüz.
26.7 53.3 20.0
(4 8 3 15),48.4 13.7 21.6 6.5 9.8
(74 21 33 10 15/153) vs.