Wenn Sie ein kleines Kind in Ihrem Haus haben, sind Sie möglicherweise auf Schaumbadbuchstaben gestoßen. Diese können angefeuchtet und auf flache Oberflächen wie Fliesen und die Seite der Badewanne geklebt werden, um Worte und Botschaften zu bilden.
Die Bandbreite der Worte und Botschaften ist etwas eingeschränkt , wenn Sie allerdings einen Satz haben, da Sie nur 36 Zeichen erhalten: Großbuchstaben AZ und Ziffern 0-9: ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
. Sie können jedoch schlau sein und einige der Buchstaben und Ziffern missbrauchen, um zusätzliche Kopien anderer Buchstaben zu erstellen:
3: E
1: I
7: L (when rotated)
M: W (when rotated)
0: O
2: S (when flipped)
5: S
W: M (when rotated)
2: Z
5: Z (when flipped)
O: 0
6: 9 (when rotated)
L: 7 (when rotated)
9: 6 (when rotated)
Beachten Sie, dass diese nicht alle bidirektional sind, da es in der Regel einfacher ist, eine Ziffer als Teil eines Wortes als Teil einer Zahl als Buchstaben zu lesen.
Jedes Set ist auch in einer Reihe von Farben erhältlich, wobei jeder Buchstabe der Reihe nach farbig ist. Wenn Ihr Set beispielsweise drei Farben hat, Rot, Gelb und Blau, sieht Ihr Set folgendermaßen aus:
- Rot:
ADGJMPSVY147
- Gelb:
BEHKNQTWZ258
- Blau:
CFILORUX0369
Ihre Aufgabe ist es daher, drei Parameter (auf jede geeignete Weise) zu verwenden, die ein Wort oder eine Phrase angeben, die Anzahl der zu verwendenden Farben und die Anzahl der Mengen, die Sie haben, und dann eine Darstellung des Wortes oder der Phrase in auszugeben eine Reihe geeigneter Farben, bei Bedarf durch Substitutionen. Wenn es nicht möglich ist, das Wort oder die Phrase mit der angegebenen Anzahl von Sätzen zu bilden, geben Sie stattdessen "Nope" in den entsprechenden Farben aus.
Beispiele
In all diesen Fällen ist der erste Parameter das Wort oder die Phrase, der zweite die Anzahl der Farben und der dritte die Anzahl der verfügbaren Sätze.
["bath", 3, 1]
["programming", 3, 2]
["puzzles", 3, 1]
["code golf", 5, 1]
["willow tree", 1, 1]
["impossible phrase", 8, 1]
- Es gibt nur 1 P in einer Menge und keine gültigen Substitutionen
Anmerkungen
- Sie können standardmäßig 1 Satz festlegen, wenn dies hilfreich ist (z. B. einen Standardparameterwert von 1), aber Sie müssen auf Anfrage mehrere Sätze unterstützen. Die Anzahl der Mengen, die Sie haben, ist immer eine positive Ganzzahl ungleich Null.
- Wenn Sie mehrere Sätze haben, sind alle gleich gefärbt: Wenn A im ersten Satz rot ist, ist es auch im zweiten Satz rot. Die Farben werden pro Satz angewendet, nicht für alle Sätze in einem bestimmten Aufruf
- Sie müssen 1 bis 36 Farben unterstützen - 1 bedeutet, dass alle Zeichen dieselbe Farbe haben, 36 bedeutet, dass sie alle verschieden sind. Es wird nur eine ganzzahlige Anzahl von Farben geben.
- Sie können alle Farben verwenden, sofern sie sich optisch unterscheiden. Wenn Sie auf dem Terminal ausgeben, können Sie eine Kombination aus Vordergrund und Hintergrund als "Farbe" verwenden, obwohl Sie für Vordergrund und Hintergrund nicht dieselbe Farbe verwenden dürfen
- Ihre Ausgabe muss die Zeichen verwenden, die Sie tatsächlich verwenden, nicht die Zeichen aus der Eingabe. Wenn Sie beispielsweise ["Weide", 1, 1] als Eingabe hatten, könnten Sie die Ausgabe
WIL7OM
mit 7 und M um 180 Grad drehen - Sie sollten zuerst die richtigen Buchstaben verwenden und dann ersetzen:
MI7LOW
ist falsch für ["Weide", 1, 1] - Sie können für ein bestimmtes Zeichen eine beliebige Ersetzung verwenden:
SO5
undSO2
mit einer umgedrehten 2 sind beide für "SOS" gültig. - Mehrere Aufrufe Ihres Codes für dieselbe Eingabe müssen nicht zu derselben Ausgabe führen
- Die Ausgabe sollte in Großbuchstaben erfolgen, die Eingabe kann jedoch in einer beliebigen Mischung aus Groß- und Kleinbuchstaben erfolgen
- Es sollte offensichtlich sein, aber ein Leerzeichen hat keine Farbe
Regeln
- Dies ist Codegolf, aber mit semi-grafischer Ausgabe (Ich bin nicht sicher, ob Sie Text in einem Terminal spiegeln können, bin aber interessiert, ob Pyth einen eingebauten Code dafür hat)
- Es gelten Standardlücken
- Es gibt keine Boni für Funktionen, aber bitte stimmen Sie interessante Antworten ab
- Schließen Sie einige Screenshots Ihrer Ausgabe in Ihre Antworten ein
Verwandte Herausforderungen
- Das Alphabet meiner Tochter - eine teilweise Umkehrung dieser Herausforderung, da es darum geht, eine minimale Anzahl von Buchstaben zu finden, um eine Reihe von Sätzen zu schreiben
- Passt ein Brief in den anderen? - über eine andere Art von Schaumstoffbuchstaben, aber mit einer ähnlichen Alternative zum Buchstabenthema
NOPE
?