Asignemos algunas cadenas al espacio 2d, estilo fractal. Su tarea es calcular una curva de Hilbert y colocar una cadena a lo largo de ella.
Tarea
La tarea es tomar la cadena de entrada de una sola línea y colocarla a lo largo de una curva de Hilbert lo suficientemente grande como para contenerla, pero no más grande. Intente hacer que el byte cuente lo más bajo posible; ¡Esto es código golf después de todo!
Condiciones
- Cualquier espacio que deba rellenarse con espacios en blanco, pero no se requiere relleno al final de las líneas.
- El inicio de la línea debe estar en la esquina superior izquierda y el final en la esquina inferior izquierda.
- Puede crear un programa o función.
- Es posible que aparezcan nuevos casos de prueba, ¡así que no codifiques nada!
Bonos
Nota: Los bonos se acumulan así: -50% & -20% on 100B
= -20% on 50B
o -50% on 80B
= 40B
.
- -50% Si la entrada es una cadena de varias líneas, invierta el proceso para crear la entrada original. Casos de prueba para la bonificación: solo use los existentes (¡incluidos los casos de prueba de bonificación!)
- -20% Si elimina todos los espacios en blanco innecesarios de la salida (por ejemplo, al final de una línea).
- -5% Si no contamina el espacio de nombres global (¡ya sabe a qué me refiero!)
Casos de prueba
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
Y para el bono de eliminación de espacios en blanco:
No hitespac her
Noher
hesc
itpa
Tabla de clasificación
Para asegurarse de que su respuesta se muestre, comience con un título, utilizando la siguiente plantilla de Markdown:
# Language Name, N bytes
¿Dónde N
está el tamaño de su envío? Si mejora su puntaje, puede mantener los puntajes antiguos en el título, tachándolos. Por ejemplo:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Si desea incluir varios números en su encabezado (por ejemplo, porque su puntaje es la suma de dos archivos o desea enumerar las penalizaciones de la bandera del intérprete por separado), asegúrese de que el puntaje real sea el último número en el encabezado:
# Perl, 43 + 2 (-p flag) = 45 bytes
También puede hacer que el nombre del idioma sea un enlace que luego aparecerá en el fragmento de la tabla de clasificación:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
No..hitespac..her.
donde los puntos son espacios sería un mejor caso de prueba para la bonificación. (Y actualmente, el caso de prueba no tiene el seguimiento .
)