(Zainspirowany tym pytaniem )
Cel
Twoim zadaniem jest napisanie programu lub funkcji do wydrukowania wersji ASCII logo Stack Overflow w STDOUT
\|/
(-)
(-)
(-)
(-)
Twój program powinien przyjmować dwa dane wejściowe, określane tutaj jako H i N. Wysokość „kontenera” stosu (nawiasy) jest określana przez H. Liczba elementów w stosie jest określana przez N. Jeśli N> H, stos „przepełni się”.
Wejście wyjście
H określi wysokość pojemników
Na przykład:
H = 1:
( )
H = 2:
( )
( )
H = 3:
( )
( )
( )
H zawsze będzie wynosić co najmniej 1
N określi liczbę przedmiotów na stosie. Wszystkie poniższe przykłady to H = 2:
N = 0
( )
( )
N = 1
( )
(-)
N = 2
(-)
(-)
N = 3
\
(-)
(-)
N = 4
\|
(-)
(-)
N = 5
\|/
(-)
(-)
N = 6
\|/
(-)-
(-)
N = 7
\|/
(-)-
(-)-
N nigdy nie będzie więcej niż 2H+3(innymi słowy, stos nigdy nie przejdzie przez ziemię).
Zasady
- Brak standardowych luk.
- Twój program nie może generować żadnych błędów.
- Wszystkie przypadki testowe muszą przejść pomyślnie.
- Możesz wprowadzić H i N w dowolny sposób.
- Poważnie wątpię, czy twój język ma do tego wbudowaną funkcję.
- Każda linia może opcjonalnie mieć dodatkową spację na końcu. Pusta linia powyżej stosu, gdzie N <= H jest opcjonalna, podobnie jak końcowy znak nowej linii.
- To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach!
Przypadki testowe
Oprócz wszystkich przypadków testowych H = 2 z sekcji Wejście / Wyjście muszą przejść wszystkie następujące przypadki testowe:
H = 1, N = 1
(-)
H = 1, N = 5
\|/
(-)-
H = 4, N = 7
\|/
(-)
(-)
(-)
(-)
H = 5, N = 0
( )
( )
( )
( )
( )
Liderów
Oto fragment kodu, który pozwala wygenerować zarówno zwykłą tabelę wyników, jak i przegląd zwycięzców według języka.
Aby upewnić się, że twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:
# Language Name, N bytes
gdzie Njest rozmiar twojego zgłoszenia. Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Jeśli chcesz umieścić w nagłówku wiele liczb (np. Ponieważ twój wynik jest sumą dwóch plików lub chcesz osobno wymienić kary za flagi tłumacza), upewnij się, że rzeczywisty wynik jest ostatnią liczbą w nagłówku:
# Perl, 43 + 2 (-p flag) = 45 bytes
Możesz także ustawić nazwę języka jako link, który pojawi się we fragmencie tabeli wyników:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes