Давайте отобразим некоторые строки в 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
Leaderboard
Чтобы убедиться, что ваш ответ обнаружен, начните его с заголовка, используя следующий шаблон уценки:
# Language Name, N bytes
где N
размер вашего представления. Если вы улучшите свой счет, вы можете сохранить старые результаты в заголовке, вычеркнув их. Например:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Если вы хотите включить в заголовок несколько чисел (например, потому что ваш результат равен сумме двух файлов или вы хотите перечислить штрафы за флаг интерпретатора отдельно), убедитесь, что фактический результат является последним числом в заголовке:
# Perl, 43 + 2 (-p flag) = 45 bytes
Вы также можете сделать название языка ссылкой, которая затем будет отображаться во фрагменте списка лидеров:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
No..hitespac..her.
где точки - это пробелы, было бы лучшим тестовым примером для бонуса. (И в настоящее время тестовый пример пропускает конечный .
)