Vamos mapear algumas strings para o espaço 2D, estilo fractal. Sua tarefa é calcular uma curva de Hilbert e colocar uma corda ao longo dela.
Tarefa
A tarefa é pegar a sequência de entrada de linha única e colocá-la ao longo de uma curva de Hilbert grande o suficiente para contê-la, mas não maior. Tente fazer com que o byte conte o mais baixo possível; afinal, isso é código-golfe !
Condições
- Quaisquer espaços a serem preenchidos com espaço em branco, mas o preenchimento não é necessário no final das linhas.
- O início da linha deve estar no canto superior esquerdo e o final no canto inferior esquerdo.
- Você pode criar um programa ou função.
- Pode haver alguns novos casos de teste aparecendo, portanto, não codifique nada!
Bônus
Nota: Os bônus se acumulam assim: -50% & -20% on 100B
= -20% on 50B
ou -50% on 80B
= 40B
.
- -50% Se a entrada for uma sequência de várias linhas, inverta o processo para criar a entrada original. Casos de teste para o bônus: basta usar os existentes (incluindo os casos de teste de bônus!)
- -20% Se você retirar todo o espaço em branco desnecessário da saída (por exemplo, no final de uma linha).
- -5% Se você não poluir o espaço para nome global (você entende o que eu quero dizer!)
Casos de teste
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
E para o bônus de remoção de espaço em branco:
No hitespac her
Noher
hesc
itpa
Entre os melhores
Para garantir que sua resposta seja exibida, inicie-a com um título, usando o seguinte modelo de remarcação:
# Language Name, N bytes
onde N
está o tamanho do seu envio. Se você melhorar sua pontuação, poderá manter as pontuações antigas no título, identificando-as. Por exemplo:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Se você quiser incluir vários números no cabeçalho (por exemplo, porque sua pontuação é a soma de dois arquivos ou você deseja listar as penalidades do sinalizador de intérpretes separadamente), verifique se a pontuação real é o último número no cabeçalho:
# Perl, 43 + 2 (-p flag) = 45 bytes
Você também pode transformar o nome do idioma em um link que será exibido no snippet da tabela de classificação:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
No..hitespac..her.
onde os pontos são espaços, seria um caso de teste melhor para o bônus. (E atualmente, o caso de teste está faltando .
)