このアルファベットの大文字のピクセル化されたフォントでは、すべての文字は幅5単位、高さ5単位です。
███ ████ ███ ████ █████ █████ ████ █ █ █████ █ █ █ █ █ █
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██
█████ ████ █ █ █ ████ ████ █ ██ █████ █ █ ███ █ █ █ █
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █ ████ ███ ████ █████ █ ████ █ █ █████ ███ █ █ █████ █ █
█ █ ███ ████ ███ ████ ████ █████ █ █ █ █ █ █ █ █ █ █ █████
██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █ █ █ █ ████ █ █ ████ ███ █ █ █ █ █ █ █ █ █ █ █
█ ██ █ █ █ █ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █ ███ █ ████ █ █ ████ █ ███ █ █ █ █ █ █ █████
ご覧のように、文字と行の間にも1単位のスペースがあります。したがって、各文字には最大6×6単位のスペースが必要です。
完全なブロック文字(█)を使用して文字の形状を直接形成する代わりに、同じフォントの他の文字を使用したいとします。これには、テキストのサイズを6倍に増やして、フルブロックで作成された文字を大きなテキストのフルブロック置換として使用できるようにすることが含まれます。
それが意味をなさない場合、うまくいけばこの例はそうなります。これは、ピクセル化フォントを使用したBでできたAです。
████ ████ ████
█ █ █ █ █ █
████ ████ ████
█ █ █ █ █ █
████ ████ ████
████ ████
█ █ █ █
████ ████
█ █ █ █
████ ████
████ ████ ████ ████ ████
█ █ █ █ █ █ █ █ █ █
████ ████ ████ ████ ████
█ █ █ █ █ █ █ █ █ █
████ ████ ████ ████ ████
████ ████
█ █ █ █
████ ████
█ █ █ █
████ ████
████ ████
█ █ █ █
████ ████
█ █ █ █
████ ████
Bは完全なブロックで構成され、AはBで構成されています。Bは、水平と垂直の間に1つのユニットがまだあることに注意してください。
単なる文字の代わりに単語を使用することで、このアイデアを拡張できます。「FIRE」で作られた「WATER」は次のとおりです。
█████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████ █ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █
█████ █████ ████ █████ █████ █████ ████ █████
█ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████
█ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████
█████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █
█████ █████ ████ █████ █████ █████ ████ █████ █████
█ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████
█ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █
█████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████
「FIRE」が各行にどのように繰り返し表示されるかに注意してください。文字間のスペースがどれだけあるかに関係なく、常に順番に表示されます。「水」の文字がどのように形作られているかにより、「火」の右端の3つのインスタンスが早期に切断されました。
この考えは、言葉で作られたこれらの言葉を使用して、言葉で作られた言葉で作られた言葉、または言葉で作られた言葉で作られた言葉でさえ作ることによって、さらに拡張することができます。理論的には制限はありません。
別の例では、この投稿を3万文字の制限を超えますが、この気の利いたスタックスニペットを実行すると、「単語でできた単語でできた単語」の意味を確認できます。パラメータをデフォルトのままにして、「Go!」を押すだけです。「マウス」という単語でできた「CAT」という単語でできた「DOG」という単語が表示されます。
大文字のみを含む単語のスペース区切りリストを入力しますテキストボックスにと、3番目、4番目、...で構成される2番目の単語で構成される最初の単語が生成されます。
警告:4語または3語以上を入力すると、大量のテキストが生成され、時間がかかります。ブラウザ/コンピューター/車がクラッシュする可能性があります。
チャレンジ
この課題の目標は、スタックスニペットが行う文字数を最小限に抑えることです。
スペースで区切られた大文字のみの単語の文字列を取り込んで、上記のピクセル化フォントを使用して、最初の単語「made of」、2番目の「made of」などを出力するプログラムを作成する必要があります。
[プレーンASCII]チェックボックスとスニペットのフォントサイズ機能は、プログラムでサポートする必要はありません。単語のリストから単語で構成された単語への変換をミラーリングすることが主要なポイントであり、唯一の要件です。
詳細
入力は、コマンドラインであるstdinから行う必要があります。または、文字列を受け取る関数を記述することもできます。
入力は常に有効であると見なすことができます。つまり、先頭または末尾にスペースを入れずに、1つのスペースで区切られた大文字で構成される単語のストリングです。
出力は、stdout(または同様の代替)または選択した名前のファイルに移動する必要があります。
出力は完全に空スペース文字、全スペース文字、および改行で構成する必要があります。
- 空/フル空白文字のいずれかスペースとフルブロック(であるべきで
、█()はそれぞれ、又は期間及びX.、Xそれぞれ)。
- 空/フル空白文字のいずれかスペースとフルブロック(であるべきで
出力には、空白文字のみを含む先頭の列を含めないでください。ただし、行の末尾の空白文字の組み合わせは許可されます。
したがって、これは許可されています:
X...X.XXXXX.. X...X.X X.X.X.XXXX.... X.X.X.X.. .X.X..XXXXX..しかし、これはそうではありません:
.X...X.XXXXX.. .X...X.X .X.X.X.XXXX.... .X.X.X.X.. ..X.X..XXXXX..
空白文字のみを含む先頭または末尾の行はありません。オプションで、単一の末尾改行を使用できます。
以下は、より文字列に適したバージョンのフォントです。
.XXX.
X...X
XXXXX
X...X
X...X
XXXX.
X...X
XXXX.
X...X
XXXX.
.XXX.
X...X
X....
X...X
.XXX.
XXXX.
X...X
X...X
X...X
XXXX.
XXXXX
X....
XXXX.
X....
XXXXX
XXXXX
X....
XXXX.
X....
X....
.XXXX
X....
X..XX
X...X
.XXXX
X...X
X...X
XXXXX
X...X
X...X
XXXXX
..X..
..X..
..X..
XXXXX
....X
....X
....X
X...X
.XXX.
X...X
X..X.
XXX..
X..X.
X...X
X....
X....
X....
X....
XXXXX
X...X
XX.XX
X.X.X
X...X
X...X
X...X
XX..X
X.X.X
X..XX
X...X
.XXX.
X...X
X...X
X...X
.XXX.
XXXX.
X...X
XXXX.
X....
X....
.XXX.
X...X
X...X
X..XX
.XXXX
XXXX.
X...X
XXXX.
X..X.
X...X
.XXXX
X....
.XXX.
....X
XXXX.
XXXXX
..X..
..X..
..X..
..X..
X...X
X...X
X...X
X...X
.XXX.
X...X
X...X
.X.X.
.X.X.
..X..
X...X
X...X
X.X.X
X.X.X
.X.X.
X...X
.X.X.
..X..
.X.X.
X...X
X...X
.X.X.
..X..
..X..
..X..
XXXXX
...X.
..X..
.X...
XXXXX
得点
これはコードゴルフなので、バイト単位での最短の提出が勝ちです。完全なブロック(█)のインスタンスは、3ではなく1バイトとしてカウントされるため、使用するサブミッションにXは利点がありません。
$('#question pre, .answer pre').css('line-height',1)


javascript:、URLバーに入力して貼り付ける)、ここでASCIIアートをはるかに読みやすくすることができます$('#question pre').css('line-height',1)。結果:i.stack.imgur.com/XmB8C.png