(Inspiré par cette question )
Objectif
Votre tâche consiste à écrire un programme ou une fonction pour imprimer une version ASCII du logo Stack Overflow sur STDOUT.
\|/
(-)
(-)
(-)
(-)
Votre programme doit prendre deux entrées, appelées ici H et N. La hauteur du "conteneur" de la pile (les parenthèses) est déterminée par H. Le nombre d'éléments de la pile est déterminé par N. Si N> H, le la pile va "déborder".
Entrée sortie
H déterminera la hauteur des conteneurs
Par exemple:
H = 1:
( )
H = 2:
( )
( )
H = 3:
( )
( )
( )
H sera toujours au moins 1
N déterminera le nombre d'éléments contenus dans la pile. Les exemples suivants sont tous H = 2:
N = 0
( )
( )
N = 1
( )
(-)
N = 2
(-)
(-)
N = 3
\
(-)
(-)
N = 4
\|
(-)
(-)
N = 5
\|/
(-)
(-)
N = 6
\|/
(-)-
(-)
N = 7
\|/
(-)-
(-)-
N ne sera jamais plus que 2H+3
(en d'autres termes, la pile ne passera jamais par le sol).
Règles
- Aucune échappatoire standard.
- Votre programme ne doit générer aucune erreur.
- Tous les cas de test doivent réussir.
- Vous pouvez entrer H et N comme vous le souhaitez.
- Je doute sérieusement que votre langue ait une fonction intégrée pour cela.
- Chaque ligne peut éventuellement avoir un espace supplémentaire à la fin. Une ligne vide au-dessus d'une pile où N <= H est facultative, de même qu'une fin de ligne.
- C'est du code-golf , donc le code le plus court en octets gagne!
Cas de test
En plus de tous les tests H = 2 de la section Entrée / Sortie, tous les tests suivants doivent réussir:
H = 1, N = 1
(-)
H = 1, N = 5
\|/
(-)-
H = 4, N = 7
\|/
(-)
(-)
(-)
(-)
H = 5, N = 0
( )
( )
( )
( )
( )
Classements
Voici un extrait de pile permettant de générer un classement régulier et un aperçu des gagnants par langue.
Pour vous assurer que votre réponse apparaît, commencez votre 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
Si vous souhaitez inclure plusieurs numéros dans votre en-tête (par exemple, parce que votre score est la somme de deux fichiers ou si vous souhaitez répertorier séparément les pénalités d'indicateur d'interprétation), 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