Sadece Couch 2048 adlı bir oyunu denedim .
(Not: Bu soruyu daha iyi anlamak için bir göz atmalısınız.)
Benim için çok heyecan verici olmadığından kendime '2048'e kadar ne kadar!'
Bu bana bir meydan okuma göndermem için ilham verdi, çünkü bunu düşündüğüm kadar kolay değil.
Amacınız:
Kanepedeki topların bir listesi verildiğinde, 2 değeri olan kaç topun gökten düşmesi gerektiğine karar vermelisiniz, böylece bir oyun kazanabilir (2048 topuna ulaşarak).
- Girişin geçerli olduğunu varsayın.
- Oyuncunun top düşürmeyeceğini varsayın.
- Dediğim gibi, gökten düşen topların her zaman 2 değerine sahip olduğunu varsayın.
- Geçerli çıktı örnekleri: 3, "4", [5], ["6"]
Düzenleme:
Ben bir şey açıklığa kavuşturmak gerekir:
- 2s gerekli en az miktarda yazdırmak zorunda.
Test senaryoları:
[2048] -> 0 Zaten kazandınız
[1024,1024] -> 0Daha fazla kazanmak için
[1024,512,256,128,64,32,16,8,4,2] -> 1topa ihtiyacınız yok 'Zinciri etkinleştirmek için gerekli bir top '
[512] -> 768
[512,2] -> 767
[4,16,64] -> 982
Notlar :
Ben anadili değilim - Yazım hatası veya dilbilgisi olmayan bir metin tespit edip etmediğinizi söyleyin.
Bir şey net değilse, yorum isteyin.
2048ve ayırın 2- eğer öyleyse, son test senaryosunu iki kez kontrol etmek isteyebilirsiniz - eğer değilse, çıktının neden olmadığını açıklamak için lütfen örnek olarak kullanın t 982.
[4,16,64] -> 22?