Ben çocukken bu oyunu çok oynardım.
kurallar
İki oyuncu var (onlara A ve B diyelim) ve her oyuncu ellerini silah olarak kullanıyor. Üç olası hareket vardır:
Silahınıza mühimmat yüklemek için eller yukarı.
Her silah boşalmaya başlar. Yükleme mühimmatı bir arttırır.
Ateş diğer oyuncuya işaret eden eller.
Bu, mühimmatı bir azaltır. Ateş etmek için en az bir birim cephaneniz olmalı.
Kendinizi bir atıştan korumak için çapraz kollar.
Her iki oyuncu aynı anda hareket eder. Her iki oyuncu da aynı anda ateş ederse, mermiler birbirlerine vurur ve oyun devam eder. Oyun, bir oyuncu ateş ederken diğeri mühimmat yüklerken sona erer.
Atış ve boş silah hile olarak kabul edilir . Bir oyuncu hukuki bir işlem yaparken hile yaparsa, dolandırıcı hemen kaybeder. Her iki oyuncu aynı anda hile yaparsa, oyun devam eder.
Hile girişimleri mühimmatı azaltmaz, bu yüzden asla negatif olamaz.
Meydan okuma
A ve B oyuncuları tarafından yapılan hamleler göz önüne alındığında, hangi oyuncunun oyunu kazandığını belirtin: 1A -1oyuncusu için, B oyuncusu 0için ve beraberlik için. Başka herhangi bir dönüş değeri kullanabilirsiniz, ancak cevabınızda hangisini kullandığınızı belirtmeniz gerekir.
Oyun:
- tüm hareketleri işlemek zorunda kalmadan sona erer;
- verilen hamleler ile bitmez ve bu nedenle bir beraberlik olarak kabul edilir.
Giriş alınabilir:
- dize olarak
- diziler / tamsayılar listesi olarak
- girişi ön işleme tabi tutmayan başka bir şekilde
Tam program veya işlevlere izin verilir. Bu kod golf olduğundan, bayttaki en kısa cevap kazanır!
Test senaryoları
A: "123331123"
B: "131122332"
-----^ Player B shoots player A and wins.
Output: -1
A: "111322213312"
B: "131332221133"
-------^ Player B cheats and loses.
Output: 1
A: "1333211232221"
B: "1213211322221"
----------^^ Both players cheat at the same time. The game continues.
Output: 0
A: "12333213112222212"
B: "13122213312232211"
| || ^---- Player A shoots player B and wins.
^-------^^------ Both players cheat at the same time. The game continues.
Output: 1