印刷可能なASCII文字(16進コード7E〜20)の順序であります:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
(スペースがそこにあることに注意してください。)
この文字列には、左から右へ読むときに昇順ですべての印刷可能なASCII文字が少なくとも1回は含まれていますが、降順ではありません。
文字列
REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
昇順と降順の両方で、少なくとも1回はすべての印刷可能なASCII文字が含まれています。言い換えると、文字が数値コードで評価される場合、最長の増加および最長の減少サブシーケンスの長さは95(印刷可能なASCII文字の数)になります。
チャレンジ
(N = 5)など、N個の印刷可能なASCII文字の連続サブセットを選択しLMNOP
ます。上記の例のように、出力に95個のASCII文字すべてが昇順および降順で含まれるN文字のみを使用してプログラムを作成します。
勝者は、Nが最小の提出物です。同数の場合、バイト単位の最短コードが勝ちます。
ノート
- 連続したサブセットは、全てのような、実線で表示される印刷可能ASCIIsの集合を意味します
LMNOP
か、89:;<=>
。 - 連続したサブセットは
~
、スペースから「ループ」する可能性がありますが、Nに+3のペナルティが発生します。したがって{|}~
、N = 4ですが、{|}~ !
N = 6 + 3 = 9になります。 - プログラムには、選択した連続サブセットのN個の印刷可能なASCII文字のみが含まれている場合があります。それらはすべて表示される必要はなく、任意の順序で複数回表示される場合があります。(すべての非印刷ASCIIおよびすべての非ASCIIは許可されていません。つまり、タブと改行は許可されていません。)
- 出力には印刷可能なASCII文字のみを含めることができ、長さは10000文字未満でなければなりません。
- 出力の最大の増加および減少のサブシーケンスは、両方とも長さが95でなければなりません(上記を参照)。
- stdoutへの出力。入力はありません。
- Nは96未満の正の整数です。