(Terinspirasi oleh pertanyaan ini )
Objektif
Tugas Anda adalah menulis program atau fungsi untuk mencetak versi ASCII dari logo Stack Overflow ke STDOUT
\|/
(-)
(-)
(-)
(-)
Program Anda harus mengambil dua input, disebut di sini sebagai H dan N. Ketinggian tumpukan "wadah" (tanda kurung) ditentukan oleh H. Jumlah item dalam tumpukan ditentukan oleh N. Jika N> H, tumpukan akan "meluap".
Input output
H akan menentukan ketinggian wadah
Sebagai contoh:
H = 1:
( )
H = 2:
( )
( )
H = 3:
( )
( )
( )
H akan selalu setidaknya 1
N akan menentukan berapa banyak item dalam tumpukan. Contoh-contoh berikut semuanya adalah H = 2:
N = 0
( )
( )
N = 1
( )
(-)
N = 2
(-)
(-)
N = 3
\
(-)
(-)
N = 4
\|
(-)
(-)
N = 5
\|/
(-)
(-)
N = 6
\|/
(-)-
(-)
N = 7
\|/
(-)-
(-)-
N tidak akan pernah lebih dari 2H+3
(Dengan kata lain, tumpukan tidak akan pernah melewati tanah).
Aturan
- Tidak Ada Celah Standar.
- Program Anda tidak boleh menghasilkan kesalahan.
- Semua test case harus lulus.
- Anda dapat memasukkan H dan N dengan cara apa pun yang Anda inginkan.
- Saya sangat ragu bahwa bahasa Anda memiliki built-in untuk ini.
- Setiap baris secara opsional memiliki ruang tambahan di bagian akhir. Baris kosong di atas tumpukan di mana N <= H adalah opsional, seperti juga baris tambahan.
- Ini adalah kode-golf , jadi kode terpendek dalam byte menang!
Uji Kasus
Selain semua kasus uji H = 2 dari bagian Input / Output, semua kasus uji berikut harus lulus:
H = 1, N = 1
(-)
H = 1, N = 5
\|/
(-)-
H = 4, N = 7
\|/
(-)
(-)
(-)
(-)
H = 5, N = 0
( )
( )
( )
( )
( )
Papan peringkat
Berikut ini adalah Stack Snippet untuk menghasilkan leaderboard biasa dan gambaran umum pemenang berdasarkan bahasa.
Untuk memastikan bahwa jawaban Anda muncul, silakan mulai jawaban Anda dengan tajuk utama, menggunakan templat Penurunan harga berikut:
# Language Name, N bytes
di mana N
ukuran kiriman Anda. Jika Anda meningkatkan skor Anda, Anda bisa menyimpan skor lama di headline, dengan mencoretnya. Misalnya:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Jika Anda ingin memasukkan beberapa angka dalam tajuk Anda (mis. Karena skor Anda adalah jumlah dari dua file atau Anda ingin membuat daftar hukuman penterjemah secara terpisah), pastikan bahwa skor sebenarnya adalah angka terakhir di tajuk:
# Perl, 43 + 2 (-p flag) = 45 bytes
Anda juga dapat membuat tautan nama bahasa yang kemudian akan muncul di cuplikan papan peringkat:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes