あなたの家に小さな子供がいる場合、泡風呂の手紙に出くわしたかもしれません。これらを湿らせて、タイルやお風呂の側面などの平らな面に貼り付けて、言葉やメッセージを作成できます。
ただし、大文字と小文字のA〜Z、および数字0〜9の36文字しか取得できないため、単語とメッセージの範囲は1セットのみの場合、ある程度制限されますABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
。ただし、いくつかの文字や数字をcして悪用して、他の文字の余分なコピーを作成することができます。
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)
これらはすべて双方向ではないことに注意してください。数字の一部としての文字よりも単語の一部として数字を読みやすい傾向があるためです。
各セットにはさまざまな色があり、各文字は順番に色付けされます。たとえば、セットに赤、黄、青の3色がある場合、セットは次のようになります。
- 赤:
ADGJMPSVY147
- 黄:
BEHKNQTWZ258
- 青い:
CFILORUX0369
したがって、あなたのタスクは、単語またはフレーズ、使用する色の数、およびあなたが持っているセットの数を示す3つのパラメーターを(適切な方法で)取得し、次に単語またはフレーズの表現を出力することです。適切な色のセット。必要に応じて置換を使用します。セットの数を指定して単語またはフレーズを作成できない場合は、代わりに適切な色で「Nope」を出力します。
例
これらすべてにおいて、最初のパラメーターは単語またはフレーズ、2番目は色の数、3番目は使用可能なセットの数です。
["bath", 3, 1]
["programming", 3, 2]
["puzzles", 3, 1]
["code golf", 5, 1]
["willow tree", 1, 1]
["impossible phrase", 8, 1]
ノート
- これが役立つ場合は、デフォルトで1セットに設定できます(デフォルトのパラメーター値1など)が、要求された場合は複数のセットをサポートする必要があります。持っているセットの数は常に正の非ゼロ整数になります。
- 複数のセットがある場合、それらはすべて同じ方法で色付けされます。Aが最初のセットで赤の場合、2番目のセットでも赤になります。色は特定の呼び出しのすべてのセットにではなく、セットごとに適用されます
- 1〜36色をサポートする必要があります-1はすべての文字が同じ色であることを意味し、36はそれらがすべて異なることを意味します。色の整数のみがあります。
- 視覚的に区別できる限り、任意の色を使用できます-ターミナルに出力する場合、前景色と背景の組み合わせを「色」として使用できますが、前景色と背景に同じ色を使用してはいけません
- 出力では、入力からの文字ではなく、実際に使用する文字を使用する必要があります。たとえば、入力として["willow"、1、1]があった場合
WIL7OM
、7でMを180度回転して出力できます。 - 最初に正しい文字を使用し、次に置換する必要があります:
MI7LOW
["willow"、1、1]が間違っています - 特定の文字の任意の置換を使用できます。
SO5
またSO2
、反転した2が「SOS」に対して有効です - 同じ入力に対してコードを複数回呼び出しても、同じ出力を生成する必要はありません
- 出力は大文字にする必要がありますが、入力は大文字と小文字を任意に混在させることができます
- 明らかなはずですが、スペースには色がありません
ルール
- これはコードゴルフですが、半グラフィカルな出力があります(端末でテキストを反転できるかどうかはわかりませんが、Pythに組み込みの機能があるかどうかを確認したいです)
- 標準的な抜け穴が適用されます
- 機能にはボーナスはありませんが、興味深い答えに投票してください
- 回答に出力のスクリーンショットを含めてください
関連する課題
- My Daughter's Alphabet-一連の文章を書くために最小限の文字セットを見つけることを検討する、この課題の部分的な逆
- 文字は他の文字に収まりますか?-異なる種類のフォーム文字、ただし文字テーマに類似した代替品
NOPE
ですか?