Buchstabenwürfel sind in Wortspielen weit verbreitet. Es kann zum Beispiel Spaß machen, lustige Wörter mit Würfeln zu buchstabieren. Wenn Sie eine Handvoll Würfel nehmen, können Sie möglicherweise bestimmte Wörter nicht buchstabieren. Diese Herausforderung ist eine Verallgemeinerung dieser Idee.
Herausforderung
Wenn Sie eine Liste von Würfeln mit mindestens einem Gesicht und einem Wort haben, müssen Sie feststellen, ob es möglich ist, dieses Wort mit den angegebenen Würfeln zu buchstabieren (in diesem Fall sollte es ein wahres Ergebnis liefern). Von jedem Würfel kann nur ein Buchstabe und ein Würfel nur einmal verwendet werden. Sie müssen nicht alle angegebenen Würfel verwenden.
Beispiele
In einem einfachen Beispiel mit den Würfeln [[A], [C], [T]] und der Zeichenfolge CAT ist das Ergebnis wahr. BAT würde natürlich false zurückgeben, da kein Würfel mit B darauf liegt
Wenn Sie als Würfelsatz [[A, E, I, O, U], [A, B, C, T], [N, P, R]] angeben, erhalten Sie für ART, TON und CUR den Wert true , aber false für CAT, EAT und PAN, da diese Zeichenfolgen die Wiederverwendung von Würfeln erfordern. Es sollte auch ziemlich offensichtlich sein, dass CRAB mit diesen Würfeln nicht buchstabiert werden kann, da nicht genügend Würfel vorhanden sind.
Wenn Sie [[A, B, C], [A, E, I], [E, O, U], [L, N, R, S, T]] als Würfelsatz angeben, könnten Sie Schreibe CAT, BEE, BEAN, TEA, BEET und BAN, aber du könntest nicht LONE, CAB, BAIL, TAIL, BAA oder TON buchstabieren
Es kann ein Vielfaches desselben Würfels geben. Wenn Sie [[A, B, C], [A, B, C], [A, B, C]] eingeben, können Sie CAB, BAA, AAA usw. buchstabieren, aber natürlich nichts ohne A, B oder C drin.
Regeln
- Keine Ausnutzung von Standardlücken
- Das ist Code-Golf , also gewinnt der kürzeste Code.
- Sie können davon ausgehen, dass sowohl Wörter als auch Würfel nur aus Großbuchstaben bestehen.
- Sie können davon ausgehen, dass das Wort immer mindestens einen Buchstaben lang ist und dass es immer mindestens einen Würfel gibt.
- Sie können davon ausgehen, dass ein Würfel niemals mehr als einen Buchstaben enthält.
- Die Ein- und Ausgabe kann in jedem beliebigen Format erfolgen.