Ecrivez un programme complet ou une fonction prenant un entier positif en N
tant qu'entrée via STDIN / ligne de commande / ARGV ou une argumentation de fonction et affiche un double nœud ASCII correspondant à la N
destination de STDOUT.
Le double noeud ASCII ressemble à ceci:
__ __ __ __ __ __
/ \/ \/ \/ \/ \/ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\ \/\ \/\ \/\ \/\ \/\ \/
/\ \/\ \/\ \/\ \/\ \/\ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\__/\__/\__/\__/\__/\__/
Ce qui précède est pour N = 6
Voici quelques autres doubles noeuds pour d'autres valeurs de N
:
Si N = 1
, le double noeud de sortie ressemble à:
__
/ \
| /\ |
| \/ |
\ \/
/\ \
| /\ |
| \/ |
\__/
Pour N = 2
, ses
__ __
/ \/ \
| /\/ /\ |
| \/ /\/ |
\ \/\ \/
/\ \/\ \
| /\/ /\ |
| \/ /\/ |
\__/\__/
Pour N = 3
, ses
__ __ __
/ \/ \/ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\ \/\ \/\ \/
/\ \/\ \/\ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\__/\__/\__/
et de même, le motif continue et toute valeur plus grande de N
.
Détails :
- L'entrée est toujours un entier positif supérieur à
0
. - Le retour à la ligne est facultatif
- Il devrait y avoir soit aucun espace de fin dans chaque ligne, soit suffisamment d'espaces de fin pour que la longueur de chaque ligne soit égale à
4*N + 2
. - Il ne devrait jamais y avoir d'espace principal qui ne fasse pas partie du modèle spécifié.
C'est du code-golf , donc le code le plus court en octets gagne.
Classement des séries
Je convertis cela en une série de défis artistiques ASCII et ajoute ainsi un tableau des leaders pour la série (extrait de Martin). Pour vous assurer que vos réponses apparaissent, commencez chaque réponse par 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 en les effaçant. Par exemple:
# Ruby, <s>104</s> <s>101</s> 96 bytes