Bazı karakter dizilerini 2d uzaya fraktal stille eşleştirelim. Senin görevin bir Hilbert eğrisi hesaplamak ve onun üzerine bir dize koymak.
Görev
Görev, tek satırlık giriş dizesini almak ve onu içine alacak kadar büyük, ancak daha büyük olmayacak şekilde bir Hilbert eğrisi boyunca yerleştirmektir . Bayt sayısını olabildiğince düşük tutmaya çalışın; Bu ise kod golf sonuçta!
Koşullar
- Boşluklarla doldurulması gereken boşluklar, ancak satırların sonunda doldurma gerekli değildir.
- Çizginin başlangıcı sol üst köşede ve son sol alt köşede olmalıdır.
- Bir program veya işlev oluşturabilirsiniz.
- Ortaya çıkan bazı yeni test durumları olabilir, bu nedenle hiçbir şeyi kodlamayın!
Bonuslar
Not: Bonuslar yığını böyle: -50% & -20% on 100B
= -20% on 50B
veya -50% on 80B
= 40B
.
- -50% Giriş çok satırlı bir dize ise, orijinal girişi oluşturma işlemini tersten izleyin. Bonus için test durumları: sadece mevcut olanları kullanın (bonus test durumları dahil!)
- % -20 Gereksiz tüm boşlukları çıktıdan çıkarırsanız (örneğin bir satırın sonunda).
- -5% Eğer küresel isim alanını kirletmiyorsanız (ne demek istediğimi biliyorsunuz!)
Test durumları
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
Ve boşluk-sıyırma bonusu için:
No hitespac her
Noher
hesc
itpa
Liderler Sıralaması
Cevabınızın göründüğünden emin olmak için, lütfen aşağıdaki Markdown şablonunu kullanarak cevabınızı bir başlık ile başlatın:
# Language Name, N bytes
Gönderinizin N
büyüklüğü nerede ? Puanınızı artırmak varsa, olabilir onları içinden vurarak, başlığa eski hesapları tutmak. Örneğin:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Başlığınıza birden fazla sayı eklemek istiyorsanız (örneğin, puanınız iki dosyanın toplamı olduğundan veya tercüman bayrağı cezalarını ayrı ayrı listelemek istediğiniz için), gerçek puanın başlıktaki son sayı olduğundan emin olun :
# Perl, 43 + 2 (-p flag) = 45 bytes
Dil adını, daha sonra büyük afiş snippet'inde görünecek bir bağlantı da yapabilirsiniz:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
No..hitespac..her.
noktaların boşluk olduğu yerlerde, bonus için daha iyi bir test durumu olacaktır. (Ve şu anda, test davasında sondaki eksik .
)