( Bu sorudan ilham aldı )
Amaç
Göreviniz, Yığın Taşması logosunun ASCII sürümünü STDOUT'a yazdırmak için bir program veya işlev yazmaktır.
\|/
(-)
(-)
(-)
(-)
Programınız burada H ve N olarak adlandırılan iki girdi almalıdır. "Container" (parantez) yığınının yüksekliği H ile belirlenir. yığın "taşacak".
Giriş çıkış
H konteynerlerin yüksekliğini belirleyecektir
Örneğin:
H = 1:
( )
H = 2:
( )
( )
H = 3:
( )
( )
( )
H her zaman en az 1 olacak
N yığında kaç tane öğe olduğunu belirleyecektir. Aşağıdaki örneklerin tümü H = 2'dir:
K = 0
( )
( )
N = 1
( )
(-)
N = 2
(-)
(-)
N = 3
\
(-)
(-)
K = 4
\|
(-)
(-)
K = 5
\|/
(-)
(-)
N = 6
\|/
(-)-
(-)
N = 7
\|/
(-)-
(-)-
N hiçbir zaman daha fazla olmayacak 2H+3
(Başka bir deyişle, yığın asla yerden geçmeyecek).
kurallar
- Standart Loopholes yok.
- Programınız herhangi bir hata üretmemelidir.
- Tüm test durumları geçmelidir.
- H ve N'yi istediğiniz şekilde girebilirsiniz.
- Dilinizde bunun için bir yerleşik olduğundan şüpheliyim.
- Her satır isteğe bağlı olarak sonunda bir boşluk bırakabilir. N <= H'nin isteğe bağlı olduğu yığının yukarısındaki boş satır, izleyen satırsonunda olduğu gibi.
- Bu kod-golf , bayt cinsinden en kısa kod kazanır!
Test Kılıfları
Giriş / Çıkış bölümündeki H = 2 test durumunun tümüne ek olarak, aşağıdaki test durumlarının tümü geçmelidir:
H = 1, N = 1
(-)
H = 1, N = 5
\|/
(-)-
H = 4, N = 7
\|/
(-)
(-)
(-)
(-)
H = 5, N = 0
( )
( )
( )
( )
( )
Liderler
Burada hem düzenli bir lider tablosu hem de kazananların dile göre genel bir bakış oluşturması için bir Stack Snippet'i var.
Cevabınızın göründüğünden emin olmak için, lütfen aşağıdaki Markdown şablonunu kullanarak cevabınızı bir başlık ile başlatın:
# Language Name, N bytes
Gönderinizin N
büyüklüğü nerede ? Puanınızı artırmak varsa, olabilir onları içinden vurarak, başlığa eski hesapları tutmak. Örneğin:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Başlığınıza birden fazla sayı eklemek istiyorsanız (örneğin, puanınız iki dosyanın toplamı olduğundan veya tercüman bayrağı cezalarını ayrı ayrı listelemek istediğiniz için), gerçek puanın başlıktaki son sayı olduğundan emin olun :
# Perl, 43 + 2 (-p flag) = 45 bytes
Dil adını, daha sonra büyük afiş snippet'inde görünecek bir bağlantı da yapabilirsiniz:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes