Tetris parçalarının bir çalışmasının resmi Tetris algoritması tarafından üretilip üretilemeyeceğini anlamak için kod yazın. En az bayt kazanır.
Resmi Tetris oyunları , düşen parçaların sırasını özel bir şekilde üretir. Yedi parça IJLOSTZ
rastgele bir sırayla düşürülür, daha sonra başka bir rastgele permütasyon düşer ve böyle devam eder.
JTLOISZ STJOLIZ LISJOTZ ...
Bu örnek, bitişik parçaların çalışmasını içerir
SZSTJOLIZLIS
7 kişilik bir grubun sınırlarını aştığını unutmayın. Ancak, parçaların akışı
SZOTLZSOJSIT
herhangi bir Tetris dizisinin bir alt dizisi olamaz, bu yüzden resmi bir Tetris oyununda asla görülemez.
Girdi: Boş olmayan bir harf dizisi IJLOSTZ
.
Çıktı: Girdinin resmi Tetris Random Generator tarafından oluşturulabilen bir dizinin bir alt dizesi olup olmadığı, yani yedi harfin permütasyonlarının birleşimi olup olmadığı için bir Doğruluk mu veya Falsey değeri.
Test senaryoları:
Doğru:
T
JJ (unique breakdown: J J)
JTJ (possible breakdown: JT J)
LTOZIJS
SZSTJOLIZLIS (possible breakdown: SZ STJOLIZ LIS)
JTLOISZSTJOLIZLISJOTZ (possible breakdown: JTLOISZ STJOLIZ LISJOTZ)
LIJZTSLIJZTS (unique breakdown: LIJZTS LIJZTS)
Yanlış:
SZOTLZSOJSIT
ZZZ
ZIZJLJ
ZJLJLZITSOTLISOJT
JTLOISZSTJOLIZLISJOTZLJTSZLI
IOJZSITOJZST
LIJZTSLIJZTSL
Liderler Sıralaması
Martin Büttner'ın izniyle .