Mappons quelques chaînes à un espace 2D, style fractal. Votre tâche consiste à calculer une courbe de Hilbert et à y déposer une chaîne.
Tâche
La tâche consiste à prendre la chaîne d'entrée sur une seule ligne et à la disposer le long d'une courbe de Hilbert suffisamment grande pour la contenir, mais pas plus grande. Essayez de réduire le nombre d'octets aussi bas que possible; c'est un code-golf après tout!
Conditions
- Tout espace à remplir avec des espaces, mais le remplissage n'est pas requis à la fin des lignes.
- Le début de la ligne doit être dans le coin supérieur gauche et la fin dans le coin inférieur gauche.
- Vous pouvez créer un programme ou une fonction.
- De nouveaux cas de test peuvent apparaître, alors ne codez rien!
Bonus
Remarque: les bonus se cumulent comme ceci: -50% & -20% on 100B
= -20% on 50B
ou -50% on 80B
= 40B
.
- -50% Si l'entrée est une chaîne multiligne, inversez le processus pour créer l'entrée d'origine. Cas de test pour le bonus: utilisez simplement ceux existants (y compris les cas de test de bonus!)
- -20% Si vous supprimez tous les espaces inutiles de la sortie (par exemple, à la fin d'une ligne).
- -5% Si vous ne polluez pas l'espace de noms global (vous savez ce que je veux dire!)
Cas de test
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
Et pour le bonus de suppression des espaces:
No hitespac her
Noher
hesc
itpa
Classement
Pour vous assurer que votre réponse apparaît, veuillez commencer votre réponse avec un titre, en utilisant le modèle Markdown suivant:
# Language Name, N bytes
où N
est la taille de votre soumission. Si vous améliorez votre score, vous pouvez conserver les anciens scores dans le titre, en les barrant. Par exemple:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Si vous souhaitez inclure plusieurs nombres dans votre en-tête (par exemple, parce que votre score est la somme de deux fichiers ou que vous souhaitez répertorier les pénalités de drapeau d'interprète séparément), assurez-vous que le score réel est le dernier numéro de l'en-tête:
# Perl, 43 + 2 (-p flag) = 45 bytes
Vous pouvez également faire du nom de la langue un lien qui apparaîtra ensuite dans l'extrait de classement:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
No..hitespac..her.
où les points sont des espaces serait un meilleur test pour le bonus. (Et actuellement, le cas de test manque la fin .
)