いくつかの文字列を2D空間、フラクタルスタイルにマッピングしましょう。あなたの仕事は、ヒルベルト曲線を計算し、それに沿って文字列を置くことです。
仕事
タスクは、単一行の入力文字列を取得し、それを含むのに十分な大きさのヒルベルト曲線に沿ってそれを配置することです。バイト数をできるだけ少なくしてください。これは 結局コードゴルフです!
条件
- 空白が埋め込まれるギャップ。ただし、行末にパディングは必要ありません。
- 線の始点は左上隅に、終点は左下になければなりません。
- プログラムまたは関数を作成できます。
- いくつかの新しいテストケースが表示される場合があるため、何もハードコードしないでください!
ボーナス
注:ボーナスは-50% & -20% on 100B
= -20% on 50B
または-50% on 80B
=のようにスタックします40B
。
- -50%入力が複数行の文字列である場合、元の入力を作成するプロセスを逆にします。ボーナスのテストケース:既存のものを使用するだけです(ボーナステストケースを含む!)
- -20%出力から不要な空白をすべて削除した場合(行末など)。
- -5%グローバルネームスペースを汚染しない場合(私の意味はわかります!)
テストケース
abcdefghijklmn
adef
bchg
nij
mlk
The quick brown fox jumps over the lazy dog.
Thn f ju
ewooxpm
qckr rs
ui btevo
hlaz
e y
do
.g
そして、空白を取り除くボーナスの場合:
No hitespac her
Noher
hesc
itpa
リーダーボード
回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。
# Language Name, N bytes
N
提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば:
# Ruby, <s>104</s> <s>101</s> 96 bytes
ヘッダーに複数の数字を含める場合(たとえば、スコアが2つのファイルの合計であるか、インタープリターフラグペナルティーを個別にリストする場合)、実際のスコアがヘッダーの最後の数字であることを確認します。
# Perl, 43 + 2 (-p flag) = 45 bytes
言語名をリンクにして、リーダーボードスニペットに表示することもできます。
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
No..hitespac..her.
ドットがスペースである場合、ボーナスのより良いテストケースになります。(そして現在、テストケースには末尾がありません.
)