В New York Times есть ежедневная онлайн-игра под названием Letter Boxed (ссылка находится за платным доступом; игра также описана здесь ), представленная на квадрате следующим образом:
Вам дается 4 группы по 3 буквы (каждая группа соответствует одной стороне на картинке); ни одна буква не появляется дважды. Цель игры - найти слова, состоящие из этих 12 букв (и только из этих букв), которые бы:
- Каждое слово длиной не менее 3 букв;
- Последовательные письма не могут быть с одной и той же стороны;
- Последняя буква слова становится первой буквой следующего слова;
- Все буквы используются как минимум один раз (буквы можно использовать повторно).
В этом задании вам даны буквы и список слов. Цель состоит в том, чтобы проверить, является ли список слов действительным решением в штучной упаковке.
вход
Ввод состоит из (1) 4 групп по 3 буквы и (2) списка слов. Это может быть в любом подходящем формате.
Выход
Истинное значение, если список слов является допустимым решением проблемы Letter Boxed для этих букв 4 × 3, а в противном случае - ложное значение.
Контрольные примеры
Группы букв = {{I,C,O}, {M,R,E}, {G,N,S}, {A,P,L}}
.
Истинные ценности
- ПОДГОТОВКА, ЗАКРЫТЬ
- УРОЖАЙ, ПАРУС, ЛИН, НОП, ЭНИГМА
Ложные ценности
- КРАСНАЯ СИСТЕМА, ЭКОНОМИКА (не может иметь CO, так как они на одной стороне)
- CROPS, SAIL, LEAN, NOPE (G и M не использовались)
- ПОДГОТОВКА, ЗАКРЫТИЕ (U не одна из 12 букв)
- ENCLOSE, PILGRIMAGE (последняя буква первого слова не является первой буквой второго слова)
- Мошенничество, SO, ОРГАНИЗАЦИЯ, ELOPE (все слова должны быть не менее 3 букв).
Обратите внимание, что в этой задаче нам не важно, правильны ли слова (часть словаря).
Подсчет очков:
Этот код-гольф , выигрывает самая низкая оценка в байтах!
[]
и 0
ложные. Можем ли мы выводить либо, либо наш вывод должен быть последовательным?
no letter appears twice