Fikir için TNB'deki Geobits'e kredi
Yeterince detayı olmayan bir yazı son zamanlarda ilginç bir oyun ortaya koydu:
2 çocuk bir dizi şeker önünde oturur. Her şeker parçası mevcut toplam şeker miktarı xile 1 ila numaralandırılmıştır x. Her sayının tam olarak 1 oluşumu vardır.
Oyunun amacı, çocukların şeker yemeleri ve yedikleri şekerlerin son bir puana ulaşmaları için daha yüksek puan kazanmalarıdır.
Ancak orijinal yazı, şekerin nasıl seçildiği gibi önemli bilgileri kaçırdı, bu yüzden hikayemizdeki çocuklar büyük çocuğun önce gitmesine karar verdi ve şekerin yarısına kadar yiyebilir, ancak bir kez sıranın sonunu duyurduğunda, fikrini değiştiremez.
Bu oyundaki çocuklardan biri şekerden hoşlanmıyor, bu yüzden olabildiğince az yemek istiyor ve bir keresinde babasının bir kez kod yazmasını izledi ve bundan ne kadar şeker elde etmek için kazandığı becerileri kullanabileceğini zaferi sağlamak için yemek yemeye devam ederken, yine de mümkün olduğunca az yemek yiyor.
Meydan okuma
Toplam şeker sayısı göz önüne alındığında, rakibiniz kalan tüm şekerleri yerse bile x, programınız veya işleviniz zaferi sağlamak için yemesi gereken en az miktarda şeker nüretmelidir.
Doğal olarak daha büyük sayılar daha büyük sayılar yapar, bu yüzden ona ne kadar verirseniz verin, en nbüyük sayıları yiyecektir .
Kurallar
xher zaman olacaktır pozitif aralıkta tamsayı0 < x! <= lneredeldilinizin numarası işleme yetenekleri üst sınırıdır- Çocuk hep yemek olacağı garanti edilir
nörneğin, büyük sayılarx = 5ven = 2o yiyeceğiz4ve5
Test senaryoları
x = 1
n = 1
(1 > 0)
x = 2
n = 1
(2 > 1)
x = 4
n = 2
(3 * 4 == 12 > 1 * 2 == 2)
x = 5
n = 2
(4 * 5 == 20 > 1 * 2 * 3 == 6)
x = 100
n = 42
(product([59..100]) > product([1..58]))
x = 500
n = 220
(product([281..500]) > product([1..280]))
puanlama
Ne yazık ki, cesur yarışmacımızın kodunu yazacak bir şeyi yok, bu yüzden şeker parçalarını kodun karakterlerine yerleştirmek zorunda, sonuç olarak kodunuzun mümkün olduğunca küçük olması gerekiyor, bayttaki en küçük kod kazanıyor!
x = 0zamandan beri 0! = 1mi ilgilenilmeli ? (Belki xde Pozitif Tamsayı olarak belirtilmelidir?)