(Inspiré par une première version du défi de la ligne fractale de PhiNotPi .)
Vous obtenez une largeur W > 1
, une hauteur H > 1
et une chaîne composée de 2(W+H-2)
caractères ASCII imprimables. La tâche consiste à imprimer cette chaîne enroulée autour d'un rectangle de la largeur et de la hauteur données, en commençant dans le coin supérieur gauche, dans le sens des aiguilles d'une montre. L'intérieur du rectangle est rempli d'espaces. Espérons que les cas de test devraient être très clairs.
Vous pouvez écrire un programme ou une fonction, en saisissant les données via STDIN (ou l'alternative la plus proche), l'argument de ligne de commande ou l'argument de la fonction, et en imprimant le résultat dans STDOUT (ou l'alternative la plus proche) ou en le renvoyant sous forme de chaîne.
Il ne doit pas y avoir d'espaces de début ou de fin (à l'exception de ceux qui pourraient se trouver dans la chaîne d'entrée). Vous pouvez éventuellement générer une seule nouvelle ligne de fin.
Il s'agit du code golf, donc la soumission la plus courte (en octets) l'emporte.
Cas de test
Chaque cas de test est "String" W H
suivi de la sortie attendue.
"Hello, World! "
5 4
Hello
,
!
dlroW
"+--+|||+--+|||"
4 5
+--+
| |
| |
| |
+--+
">v<^"
2 2
>v
^<
"rock beats scissors beats paper beats "
11 10
rock beats
s
s c
t i
a s
e s
b o
r
r s
epap staeb
Note that the following string contains an escaped '"'.
"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
46 3
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN
~ O
}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQP
Classements
Voici un extrait de pile pour générer à la fois un classement régulier et un aperçu des gagnants par langue.
Pour vous assurer que votre réponse s'affiche, 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 rayant. Par exemple:
# Ruby, <s>104</s> <s>101</s> 96 bytes