(Ispirato da questa domanda )
Obbiettivo
Il tuo compito è scrivere un programma o una funzione per stampare una versione ASCII del logo Stack Overflow su STDOUT
\|/
(-)
(-)
(-)
(-)
Il programma dovrebbe prendere due input, qui indicati come H e N. L'altezza del "contenitore" dello stack (le parentesi) è determinata da H. Il numero di elementi nello stack è determinato da N. Se N> H, il lo stack "overflow".
Input Output
H determinerà l'altezza dei contenitori
Per esempio:
H = 1:
( )
H = 2:
( )
( )
H = 3:
( )
( )
( )
H sarà sempre almeno 1
N determinerà quanti oggetti sono nella pila. I seguenti esempi sono tutti H = 2:
N = 0
( )
( )
N = 1
( )
(-)
N = 2
(-)
(-)
N = 3
\
(-)
(-)
N = 4
\|
(-)
(-)
N = 5
\|/
(-)
(-)
N = 6
\|/
(-)-
(-)
N = 7
\|/
(-)-
(-)-
N non sarà mai più di 2H+3
(In altre parole, lo stack non passerà mai attraverso il terreno).
Regole
- Nessuna scappatoia standard.
- Il tuo programma non deve produrre errori.
- Tutti i casi di test devono passare.
- È possibile inserire H e N nel modo desiderato.
- Dubito seriamente che la tua lingua sia integrata per questo.
- Ogni riga può facoltativamente avere uno spazio extra alla fine. Una riga vuota sopra una pila in cui N <= H è facoltativo, così come una nuova riga finale.
- Questo è code-golf , quindi vince il codice più breve in byte!
Casi test
Oltre a tutti i casi di test H = 2 della sezione Input / Output, devono passare tutti i seguenti casi di test:
H = 1, N = 1
(-)
H = 1, N = 5
\|/
(-)-
H = 4, N = 7
\|/
(-)
(-)
(-)
(-)
H = 5, N = 0
( )
( )
( )
( )
( )
Classifiche
Ecco uno snippet di stack per generare sia una classifica regolare che una panoramica dei vincitori per lingua.
Per assicurarti che la tua risposta venga visualizzata, ti preghiamo di iniziare la risposta con un titolo, usando il seguente modello Markdown:
# Language Name, N bytes
dov'è N
la dimensione del tuo invio. Se si migliora il punteggio, è possibile mantenere i vecchi punteggi nel titolo, colpendoli. Per esempio:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Se si desidera includere più numeri nell'intestazione (ad es. Perché il punteggio è la somma di due file o si desidera elencare separatamente le penalità del flag dell'interprete), assicurarsi che il punteggio effettivo sia l' ultimo numero nell'intestazione:
# Perl, 43 + 2 (-p flag) = 45 bytes
Puoi anche rendere il nome della lingua un collegamento che verrà quindi visualizzato nello snippet della classifica:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes