Görevin, bir oyuncunun puanını, en fazla 21 top atmanın ardından 10 iğneli bir bowling oyununda toplamak .
Rulolar, tercih ettiğiniz giriş yönteminde bir tamsayı dizisi olarak gösterilir . Her bir tamsayı, o ruloda aşağı vurulmuş pimlerin sayısına karşılık gelir.
puanlama
Her turdan sonra o turda düşürülen pimlerin sayısı final skoruna dahil edilir. Bir oyuncu, bir turun ilk rulosundaki on pimin hepsini vurursa , bu bir vuruştur ve tur sona erer. Aksi takdirde, tur bir rulo daha sürer. Bir turun ikinci rulosu kalan tüm pimleri aşağıya vurursa, bu bir yedek .
Her vuruş için sonraki iki ruloda düşürülen pimlerin toplamına eşit bir bonus vardır . Her yedek için, bir sonraki ruloda devirilen pin sayısına eşit bir bonus vardır.
10. ve son turda, oyuncuya ekstra rulo verilebilir: Bir vuruş durumunda, oyuncu, vuruş bonusunu oluşturmak için iki atış daha alır. Yedek olması durumunda, oyuncu bir rulo daha alır.
Örnekler
Input: 4 3 8 2 7 1 10 7 3 0 10 2 2 10 10 5 4
Output: 131
Input: 10 10 9 1 7 3 2 7 10 1 9 10 7 1 10 10 10
Output: 183
kurallar
- Girişin geçerli olduğunu kabul edebilirsiniz.
- Mego'nun yorumuna göre, mevcut standartlarımızı karşılamak için girdi / çıktı yöntemlerinin gereksinimlerini gevşettim .
- Zorluktan daha yeni olan dillerdeki cevaplara izin verilir
- En kısa kod kazanır!
space separated integers
mi?