Буквальні кубики поширені в іграх на слова. Це може бути цікаво, наприклад, спробувати написати смішні слова, наприклад, з грізними кістками. Якщо ви схопите кілька кубиків, швидше за все, ви не зможете написати певні слова. Цей виклик є узагальненням цієї ідеї.
Виклик
З огляду на список кісток, у яких кожен має принаймні 1 обличчя та слово, ваше завдання - визначити, чи можна написати це слово за допомогою заданих кісток (у такому випадку воно повинно повернути результат). Можна використовувати лише одну букву з кожного штампу, а матрицю можна використовувати лише один раз. Не потрібно використовувати всі дані кістки.
Приклади
У тривіальному прикладі з кубиками [[A], [C], [T]] та рядком CAT результат є вірним. BAT, звичайно, повернеться помилково, оскільки на них немає кісток з B
Якби [[A, E, I, O, U], [A, B, C, T], [N, P, R]] було задано набір кубиків, ви повернете справжнє для ART, TON та CUR , але false для CAT, EAT та PAN, оскільки ці рядки вимагають повторного використання кісток. Слід також бути досить очевидним, що CRAB не може бути написаний цими кістками, оскільки не вистачає кісток.
Якби [[A, B, C], [A, E, I], [E, O, U], [L, N, R, S, T]] як набір кісток, ви могли б заклинання CAT, BEE, BEAN, TEA, BEET та BAN, але ви не зможете написати LONE, CAB, BAIL, TAIL, BAA або TON
Можуть бути кратні однакові штампи. Якщо вам дано [[A, B, C], [A, B, C], [A, B, C]], ви зможете написати CAB, BAA, AAA тощо, але без A, очевидно, нічого не буде, B, або C в ньому.
Правила
- Не використовуються стандартні лазівки
- Це код-гольф , тому виграє найкоротший код.
- Ви можете припустити, що і слова, і кістки будуть складатися лише з великих літер.
- Ви можете припустити, що слово завжди буде мати принаймні одну букву і завжди буде хоча б 1 вмирати.
- Ви можете припустити, що штамп ніколи не матиме більше однієї і тієї ж букви.
- Введення та вихід можуть бути у будь-якому зручному форматі.