Tout hexagone ordinaire peut être carrelé de diamants, par exemple comme ceci:
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
Nous considérerons ce qui précède comme un carrelage de taille 1
(puisque les côtés des diamants sont constitués d'un /
ou de \
chacun). Le même pavage de taille 2
ressemblerait à:
____________
/ / /\ \
/___/___/ \___\
/ /\ \ /\ \
/___/ \___\/ \___\
/\ \ / /\ / /\
/ \___\/___/ \/___/ \
\ / /\ \ / /\ /
\/___/ \___\/___/ \/
\ \ / /\ \ /
\___\/___/ \___\/
\ \ \ / /
\___\___\/___/
Votre tâche consiste à recevoir un tel pavage d'art ASCII (de taille 1
) en entrée, avec un entier positif N
(en décimal ou unaire), spécifiant la taille de la sortie souhaitée. Vous devez ensuite sortir une version agrandie du même pavage.
Notez que l' hexagone peut être de n'importe quelle taille et aussi petit que 1x1x1 (contenant trois diamants).
Ni l'entrée ni la sortie ne doivent contenir d'espaces de fin, ni plus d'espaces de tête que nécessaire pour aligner la forme hexagonale. L'entrée et la sortie peuvent éventuellement contenir une seule nouvelle ligne de fin (ce choix ne doit pas nécessairement être le même pour l'entrée et la sortie).
Vous pouvez écrire un programme ou une fonction, en prenant une entrée via STDIN (ou l'alternative la plus proche), un argument de ligne de commande ou un argument de fonction et en sortant le résultat via STDOUT (ou l'alternative la plus proche), une valeur de retour de fonction ou un paramètre de fonction (out).
Il s'agit du code golf, donc la réponse la plus courte (en octets) en victoires.
Exemples de pavages
Voici une poignée de pavages d'entrée que vous pouvez utiliser pour tester votre soumission.
__
/_/\
\_\/
____
/_/\_\
/\_\/_/\
\/_/\_\/
\_\/_/
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
________
/_/\_\_\_\
/\_\/\_\_\_\
/\/_/\/_/_/\_\
/\/\_\/_/_/\/\_\
\/\/_/\_\_\/\/_/
\/\_\/_/\_\/_/
\/\_\_\/_/_/
\/_/_/_/_/
L'extrait de code suivant contient les sorties correspondantes pour les entrées N = 1
via N = 6
.
N-1
des lignes vides en tête. :(