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
, ORANGE
ve WEARS
geçerli bir deyişle, ancak SURGE
ve RUSSIA
değildir:
SURGE
: Tahtada bitişik bir çift yokRG
.RUSSIA
:S
iki 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
, buradan
herhangi 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
, ORANGE
ve WEARS
, LANGUAGE
(çünkü geçerli bir dize haline gelir G
iki 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 o
eş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 s
bulunamayacağı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, b
gönderiminizde tahtayı kodunuzla birlikte göstermelisiniz , böylece işlev / program verilirse doğru b
ve kodunuzu girdi olarak verir.
puanlama
Gönderdiğiniz puan, b
kodunuza 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*\n
4 (yukarıdaki kartı kullanarak) puanı ve 23 bayt kod uzunluğu vardır.
Giriş ve çıkış
Giriş için hem B
ve 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 ...