前書き
コードページは、整数値を特定の文字にマップします。次のようなコードページを視覚化できます。
+ --- + --- + --- + --- + --- + --- + ---- + --- + --- + --- + --- + --- +- -+ --- + --- + --- + --- + | | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | + --- + --- + --- + --- + --- + --- + ---- + --- + --- + --- + --- + --- +- -+ --- + --- + --- + --- + | 0 | q | w | e | r | t | z | あなた| 私| o | p | | s | d | f | g | j | + --- + --- + --- + --- + --- + --- + ---- + --- + --- + --- + --- + --- +- -+ --- + --- + --- + --- + | 1 | k | l | y | x | c | v | b | n | m | Q | W | E | R | T | Z | U | + --- + --- + --- + --- + --- + --- + ---- + --- + --- + --- + --- + --- +- -+ --- + --- + --- + --- + | 2 | 私| O | P | A | S | D | F | G | H | J | | | | | | | + --- + --- + --- + --- + --- + --- + ---- + --- + --- + --- + --- + --- +- -+ --- + --- + --- + --- +
行は16進数の最初の桁を指定し、列は2番目の桁を指定します。
チャレンジ
16〜255個の一意の文字列を指定すると、文字列内の各文字のゼロベースのインデックスを値として使用して、対応するコードページを出力します。qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJたとえば、入力により上記の表が生成されます。
- 出力は上記の表とまったく同じ形式である必要があります。末尾の改行のみがオプションです。
- 入力の長さが16の倍数でない場合、残りの文字の新しい行を開始し、未使用のセルを空のままにする必要があります(= 3つのスペースで埋められます)。
- 各文字は、セルの中央に正確に配置され、左右に1つのスペースが埋め込まれます。
- 最初の行と列の値は、数字の付いた16進数で指定されます
0123456789ABCDEF。これらにも左右に1つのスペースが埋め込まれます。小文字の16進数を使用することもできますが、1桁に固執する必要があります。 - 出力に存在する文字は、ハイフン
-、プラス+、パイプ|、スペース、16進数の数字、および入力からの文字のみです。 - ASCIIアートテーブルに関連するビルトインや、何らかの方法で問題を単純化するビルトインは禁止されています。
- 入力は特定のエンコーディングの文字のみで構成されていると想定できます。その場合は指定してください。
- ご使用の言語がASCII入力のみを処理できる場合、ASCIIのみの入力と繰り返し文字を想定できます。
ルール
- 機能または完全なプログラムが許可されます。
- 入出力のデフォルト規則。
- 標準の抜け穴が適用されます。
- これはcode-golfなので、バイト数が最も少なくなります。Tiebreakerは以前の提出です。
ハッピーコーディング!
小文字の16進数を使用できますか?
—
ドアノブ
@Doorknobはい、チャレンジで明らかにしました。
—
デンカー
入力がASCII(おそらく文字が繰り返される)であると想定できますか?
—
ルイスメンドー
それは言葉「独特」とかと競合する@DenkerAffe「255」で16から255個のユニークな文字列を考えると、しかし...
—
ルイスMendo
@LuisMendoうーん、それは本当だ。ASCIIのみを処理できる言語では、これを許可します。
—
デンカー
