Буквенные кубики распространены в играх в слова. Например, может быть забавно пытаться произносить смешные слова с ошеломляющими кубиками. Если вы возьмете несколько кубиков, скорее всего, вы не сможете произнести определенные слова по буквам. Этот вызов является обобщением этой идеи.
Вызов
Учитывая список игральных костей, у каждого из которых есть по крайней мере 1 лицо и слово, ваша задача - определить, возможно ли написание этого слова с использованием данного кубика (в этом случае он должен вернуть правдивый результат). Можно использовать только одну букву из каждого кубика, а кубик можно использовать только один раз. Вам не нужно использовать все данные кости.
Примеры
В тривиальном примере с кубиками [[A], [C], [T]] и строкой CAT результат равен true. BAT, конечно, вернет false, поскольку на них нет кубиков с буквой B
Если дать [[A, E, I, O, U], [A, B, C, T], [N, P, R]] в качестве набора игральных костей, вы вернете true для 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 буквы и что всегда будет хотя бы 1 кубик.
- Вы можете предположить, что у кубика никогда не будет больше, чем одно и то же письмо.
- Ввод и вывод могут быть в любом удобном формате.