Viết mã để tìm hiểu xem một loạt các mảnh Tetris có thể được tạo ra bằng thuật toán Tetris chính thức hay không. Ít byte nhất sẽ thắng.
Các trò chơi Tetris chính thức tạo ra chuỗi các mảnh rơi theo một cách đặc biệt. Bảy mảnh IJLOSTZ
được thả theo thứ tự ngẫu nhiên, sau đó một hoán vị ngẫu nhiên khác bị loại bỏ, v.v.
JTLOISZ STJOLIZ LISJOTZ ...
Ví dụ này chứa các phần chạy liền kề
SZSTJOLIZLIS
Lưu ý rằng nó cắt ngang ranh giới của một nhóm 7. Nhưng, việc chạy các mảnh
SZOTLZSOJSIT
không thể là một chuỗi con của bất kỳ chuỗi Tetris nào, vì vậy nó không bao giờ có thể được nhìn thấy trong một trò chơi Tetris chính thức.
Đầu vào: Một chuỗi các chữ cái không trống IJLOSTZ
.
Output: Một Truthy hoặc Falsey giá trị cho dù đầu vào là một chuỗi con của một chuỗi có thể được tạo ra bởi các quan chức Tetris Generator ngẫu nhiên, ví dụ của một nối hoán vị trong bảy chữ.
Các trường hợp thử nghiệm:
Thật:
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)
Sai:
SZOTLZSOJSIT
ZZZ
ZIZJLJ
ZJLJLZITSOTLISOJT
JTLOISZSTJOLIZLISJOTZLJTSZLI
IOJZSITOJZST
LIJZTSLIJZTSL
Bảng xếp hạng
Phép lịch sự của Martin Büttner .