Arka fon
Boggle , oyuncuların 4'e 4'lük rastgele alfabe tahtalarında İngilizce kelimeler bulmaları gereken bir masa oyunudur. Kelimeler, tahta üzerinde sırayla bitişik hücreler seçilerek oluşturulabilir. ("bitişik" yatay, dikey veya çapraz olarak bitişik anlamına gelir.) Ayrıca, aynı hücre bir sözcükte birden çok kez kullanılamaz.
Aşağıdaki örnek bir tablodur:
I L A W
B N G E
I U A O
A S R L
Bu tahtada BINGO, ORANGEve WEARSgeçerli bir deyişle, ancak SURGEve RUSSIAdeğildir:
SURGE: Tahtada bitişik bir çift yokRG.RUSSIA:Siki kez kullanılamaz.
Değiştirilmiş Boggle , aşağıdaki kurallara sahip, değiştirilmiş bir Boggle sürümüdür:
- Kart boyutu
n-by- olupn, buradanherhangi bir pozitif tamsayı olabilir. - Her hücre, 0 ile 255 arasında bir bayt içerebilir.
- Bir hücre bir kereden fazla kullanılabilir, ancak arka arkaya iki kez kullanılamaz .
Ek olarak, yukarıdaki örnek tahtası kullanılarak BINGO, ORANGEve WEARS, LANGUAGE(çünkü geçerli bir dize haline gelir Giki kez kullanılmış, ancak iki kez üst üste edilir), ancak RUSSIA(nedeniyle hala değildir SSçifti).
Kod parçası kullanan başka bir örnek. Dize from itertools import*\nşu gemide bulunan, ancak olabilir from itertoosl import*ya from itertools import *:
f i ' ' s
r t m l
e o o p
\n * t r
Diziyi oeşleştirmek için iki seçeneğe ihtiyacınız olduğunu unutmayın oo.
Meydan okuma
Değiştirilmiş Boggle kartı B(herhangi bir boyutta) ve bir dize verildiğinde s, bulunup sbulunamayacağını belirleyen bir işlev veya program yazın B.
Kısıtlamalar
Kodunuzun kendisi de bir Değiştirilmiş Boggle kartına sığmalıdır b. Yani, bgönderiminizde tahtayı kodunuzla birlikte göstermelisiniz , böylece işlev / program verilirse doğru bve kodunuzu girdi olarak verir.
puanlama
Gönderdiğiniz puan, bkodunuza uyabileceğiniz en küçük kartın yan uzunluğudur . Bağlar olağan kod golf kurallarına göre bozulur , yani kodunuzun bayt cinsinden uzunluğu. En düşük puana sahip sunum (her iki kriter için) kazanır.
Örneğin, from itertools import*\n4 (yukarıdaki kartı kullanarak) puanı ve 23 bayt kod uzunluğu vardır.
Giriş ve çıkış
Giriş için hem Bve için uygun herhangi bir yöntemi alabilirsiniz s. Bu, 2B veya düzleştirilmiş veya mantıklı olan karakter listelerini ve charcodes listesini içerir. Ayrıca, isteğe bağlı olarak kart boyutunu girişin bir parçası olarak alabilirsiniz.
Çıktı için aşağıdakilerden birini seçebilirsiniz:
- Dilinizin kurallarına uygun olan gerçek ve yanlış değerler veya
- Sırasıyla doğru ve yanlış için önceden tanımlanmış bir değer.
Lütfen gönderiminizde giriş / çıkış yönteminizi belirtin.
+=+=veya böyle bir şey. Sorun ==çıkış fonksiyonudur ...