Zmapujmy niektóre ciągi znaków na przestrzeń 2d, styl fraktalny. Twoim zadaniem jest obliczenie krzywej Hilberta i ułożenie na niej sznurka.
Zadanie
Zadanie polega na pobraniu wejściowego ciągu jednowierszowego i ułożeniu go wzdłuż krzywej Hilberta wystarczająco dużej, aby go pomieścić, ale nie większej. Staraj się, aby liczba bajtów była jak najniższa; w końcu to jest golf golfowy !
Warunki
- Wszelkie odstępy należy uzupełnić spacjami, ale wypełnienie nie jest wymagane na końcu linii.
- Początek linii powinien znajdować się w lewym górnym rogu, a koniec w lewym dolnym rogu.
- Możesz utworzyć program lub funkcję.
- Mogą pojawić się nowe przypadki testowe, więc nie koduj niczego!
Bonusy
Uwaga: Premie kumulują się w ten sposób: -50% & -20% on 100B
= -20% on 50B
lub -50% on 80B
= 40B
.
- -50% Jeśli wejście jest ciągiem zawierającym wiele wierszy, odwróć proces, aby utworzyć oryginalne wejście. Przypadki testowe dla bonusu: wystarczy skorzystać z istniejących (w tym dodatkowe przypadki testowe!)
- -20% Jeśli usuniesz wszystkie niepotrzebne białe znaki z wydruku (np. Na końcu wiersza).
- -5% Jeśli nie zanieczyścisz globalnej przestrzeni nazw (wiesz o co mi chodzi!)
Przypadki testowe
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
A dla premii za usuwanie białych znaków:
No hitespac her
Noher
hesc
itpa
Tabela liderów
Aby upewnić się, że Twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:
# Language Name, N bytes
gdzie N
jest rozmiar twojego zgłoszenia. Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Jeśli chcesz umieścić w nagłówku wiele liczb (np. Ponieważ twój wynik jest sumą dwóch plików lub chcesz osobno wymienić kary za flagi tłumacza), upewnij się, że rzeczywisty wynik jest ostatnią liczbą w nagłówku:
# Perl, 43 + 2 (-p flag) = 45 bytes
Możesz także ustawić nazwę języka jako link, który pojawi się we fragmencie tabeli wyników:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
No..hitespac..her.
gdzie kropki są spacjami, byłby to lepszy przypadek testowy dla premii. (A obecnie przypadek testowy nie ma końca .
)