The New York Times tiene un juego en línea diario llamado Letter Boxed (el enlace está detrás de un muro de pago; el juego también se describe aquí ), presentado en un cuadrado de la siguiente manera:
Te dan 4 grupos de 3 letras (cada grupo corresponde a un lado de la imagen); ninguna carta aparece dos veces. El objetivo del juego es encontrar palabras hechas de esas 12 letras (y solo esas letras) de modo que:
- Cada palabra tiene al menos 3 letras de largo;
- Las cartas consecutivas no pueden ser del mismo lado;
- La última letra de una palabra se convierte en la primera letra de la siguiente palabra;
- Todas las letras se usan al menos una vez (las letras se pueden reutilizar).
En este desafío, te dan las letras y una lista de palabras. El objetivo es verificar si la lista de palabras es una solución válida de Letter Boxed.
Entrada
La entrada consta de (1) 4 grupos de 3 letras y (2) una lista de palabras. Puede estar en cualquier formato adecuado.
Salida
Un valor verdadero si la lista de palabras es una solución válida para el desafío Letter Boxed para esas letras 4 × 3, y un valor falso de lo contrario.
Casos de prueba
Grupos de letras = {{I,C,O}, {M,R,E}, {G,N,S}, {A,P,L}}
.
Valores de verdad
- PEREGRINACIÓN, CERRAR
- CULTIVOS, VELA, LEAN, NOPE, ENIGMA
Valores de Falsey
- PEREGRINACIÓN, ECONOMÍAS (no pueden tener CO ya que están del mismo lado)
- CULTIVOS, VELA, LEAN, NOPE (G y M no se han utilizado)
- PEREGRINACIÓN, RECUBRIMIENTO (U no es una de las 12 letras)
- CERRAR, PEREGRINACIÓN (la última letra de la primera palabra no es la primera letra de la segunda palabra)
- SCAMS, SO, ORGANIZE, ELOPE (todas las palabras deben tener al menos 3 letras de largo).
Tenga en cuenta que en este desafío, no nos importa si las palabras son válidas (parte de un diccionario).
Tanteo:
¡Este código de golf , el puntaje más bajo en bytes gana!
[]
y 0
son Falsey-. ¿Podemos generar resultados o nuestro rendimiento debe ser consistente?
no letter appears twice