Thư xúc xắc là phổ biến trong các trò chơi chữ. Chẳng hạn, có thể rất vui khi thử đánh vần những từ hài hước bằng xúc xắc boggle. Nếu bạn nắm được một ít xí ngầu, rất có thể bạn sẽ không thể đánh vần được một số từ nhất định. Thách thức này là một khái quát của ý tưởng đó.
Thử thách
Đưa ra một danh sách súc sắc mà mỗi con có ít nhất 1 mặt và một từ, nhiệm vụ của bạn là xác định xem có thể đánh vần từ đó bằng cách sử dụng xúc xắc đã cho hay không (trong trường hợp đó, nó sẽ trả về kết quả trung thực). Chỉ một chữ cái từ mỗi súc sắc có thể được sử dụng và một súc sắc chỉ có thể được sử dụng một lần. Bạn không cần phải sử dụng tất cả các viên xí ngầu nhất định.
Ví dụ
Trong một ví dụ tầm thường, với xúc xắc [[A], [C], [T]] và chuỗi CAT, kết quả là đúng. BAT, tất nhiên, sẽ trả về false vì không có xúc xắc với B trên chúng
Nếu được đặt [[A, E, I, O, U], [A, B, C, T], [N, P, R]] dưới dạng bộ xúc xắc, bạn sẽ trả về true cho ART, TON và CUR , nhưng sai cho CAT, ĂN và PAN vì các chuỗi đó yêu cầu tái sử dụng xúc xắc. Một điều khá rõ ràng là CRAB không thể được đánh vần bằng những con xúc xắc này vì không có đủ xúc xắc.
Nếu được [[A, B, C], [A, E, I], [E, O, U], [L, N, R, S, T]] là bộ xúc xắc, bạn sẽ có thể đánh vần CAT, BEE, BEAN, TEA, BEET và BAN, nhưng bạn sẽ không thể đánh vần Lone, CAB, BAIL, TAIL, BAA hoặc TON
Có thể có bội số của cùng một chết. Nếu được đưa ra [[A, B, C], [A, B, C], [A, B, C]], bạn sẽ có thể đánh vần CAB, BAA, AAA, v.v ... nhưng rõ ràng không có gì nếu không có A, B, hoặc C trong đó.
Quy tắc
- Không khai thác sơ hở tiêu chuẩn
- Đây là mã golf , vì vậy mã ngắn nhất sẽ thắng.
- Bạn có thể cho rằng cả từ và súc sắc sẽ chỉ được tạo thành từ chữ in hoa.
- Bạn có thể cho rằng từ đó sẽ luôn dài ít nhất 1 chữ cái và sẽ luôn có ít nhất 1 chữ cái chết.
- Bạn có thể cho rằng một người chết sẽ không bao giờ có nhiều hơn một chữ cái giống nhau.
- Đầu vào và đầu ra có thể ở bất kỳ định dạng thuận tiện.