Lassen Sie uns einige Zeichenfolgen dem 2D-Raum im fraktalen Stil zuordnen. Ihre Aufgabe ist es, eine Hilbert-Kurve zu berechnen und eine Zeichenfolge entlang zu legen.
Aufgabe
Die Aufgabe besteht darin, die einzeilige Eingabezeichenfolge entlang einer Hilbert-Kurve zu legen, die groß genug ist, um sie aufzunehmen, aber nicht größer. Versuchen Sie, die Anzahl der Bytes so gering wie möglich zu halten. Das ist doch Code-Golf !
Bedingungen
- Mit Leerzeichen aufzufüllende Lücken, am Zeilenende ist jedoch kein Auffüllen erforderlich.
- Der Anfang der Linie sollte in der oberen linken Ecke und das Ende in der unteren linken Ecke sein.
- Sie können ein Programm oder eine Funktion erstellen.
- Es könnten einige neue Testfälle auftauchen, also codieren Sie nichts!
Boni
Hinweis: Boni stapeln sich wie folgt: -50% & -20% on 100B
= -20% on 50B
oder -50% on 80B
= 40B
.
- -50% Handelt es sich bei der Eingabe um eine mehrzeilige Zeichenfolge, kehren Sie den Vorgang um, um die ursprüngliche Eingabe zu erstellen. Testfälle für den Bonus: Verwenden Sie einfach die vorhandenen (inklusive der Bonus-Testfälle!)
- -20% Wenn Sie alle unnötigen Leerzeichen aus der Ausgabe entfernen (z. B. am Ende einer Zeile).
- -5% Wenn Sie den globalen Namespace nicht verschmutzen (Sie wissen, was ich meine!)
Testfälle
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
Und für den Whitespace-Stripping-Bonus:
No hitespac her
Noher
hesc
itpa
Bestenliste
Um sicherzustellen, dass Ihre Antwort angezeigt wird, beginnen Sie Ihre Antwort mit einer Überschrift. Verwenden Sie dazu die folgende Markdown-Vorlage:
# Language Name, N bytes
Wo N
ist die Größe Ihres Beitrags? Wenn Sie Ihren Score zu verbessern, Sie können alte Rechnungen in der Überschrift halten, indem man sich durch das Anschlagen. Zum Beispiel:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Wenn Sie mehrere Zahlen in Ihre Kopfzeile aufnehmen möchten (z. B. weil Ihre Punktzahl die Summe von zwei Dateien ist oder wenn Sie die Strafen für Interpreter-Flags separat auflisten möchten), stellen Sie sicher, dass die tatsächliche Punktzahl die letzte Zahl in der Kopfzeile ist:
# Perl, 43 + 2 (-p flag) = 45 bytes
Sie können den Namen der Sprache auch als Link festlegen, der dann im Leaderboard-Snippet angezeigt wird:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
No..hitespac..her.
Wo die Punkte Leerzeichen sind, wäre ein besserer Testfall für den Bonus. (Und zur Zeit fehlt dem Testfall das Trailing .
)