Tulis program atau fungsi yang menggunakan bilangan bulat lebih besar dari 1 atau kurang dari -1. Artinya, input tidak akan 0, 1, atau -1.
Jika inputnya adalah 2
, outputnya harus:
|\_/|
|___|
Jika inputnya adalah 3
, outputnya harus:
|\_/\_/|
|______|
Jika inputnya adalah 4
, outputnya harus:
|\_/\_/\_/|
|_________|
Pola berlanjut dengan cara yang persis sama untuk input yang lebih besar. Misalnya, jika inputnya adalah 10
, outputnya harus:
|\_/\_/\_/\_/\_/\_/\_/\_/\_/|
|___________________________|
Jika inputnya adalah -2
, outputnya harus:
____
| |
|_/\_|
Jika inputnya adalah -3
, outputnya harus:
_______
| |
|_/\_/\_|
Jika inputnya adalah -4
, outputnya harus:
__________
| |
|_/\_/\_/\_|
Pola berlanjut dengan cara yang persis sama untuk input yang lebih kecil. Misalnya, jika inputnya adalah -10
, outputnya harus:
____________________________
| |
|_/\_/\_/\_/\_/\_/\_/\_/\_/\_|
Output dapat dicetak atau dikembalikan sebagai string dengan baris tambahan opsional. Pojok "kosong" kanan atas output untuk input negatif mungkin berupa spasi atau mungkin tetap kosong.
Kode terpendek dalam byte menang.
Jawaban:
Pyth, 45 byte
Cobalah online: Demonstrasi atau Test Suite
Penjelasan:
sumber
CJam,
565049 byteCobalah online di juru bahasa CJam.
Bagaimana itu bekerja
sumber
Pyth,
5654 byteSaya bermain golf Pyth di telepon dengan penerjemah online. Itu ide yang sangat bagus.
Pembaruan 2015-10-15: Saya menulis ulang hal itu (masih di ponsel saya, lol) dan menyimpan 2 byte, yang salah satunya bisa dilakukan dengan aslinya.
Cobalah online.
sumber
Minkolang 0.8 , 100 byte
Cukup susun tumpukan lalu cetak semuanya sekaligus. Saya yakin ini bisa bermain golf tapi saya sudah menghabiskan banyak waktu untuk ini ...
sumber
JavaScript (ES6),
11198 byteTeknik optimal ditemukan! Ternyata menghapus semua interpolator dari string template menghemat banyak byte. Mungkin masih bisa dibuat lebih pendek, mungkin tidak. Bagaimanapun, string template ES6 (dan fungsi panah) luar biasa. :)
sumber
Python 2.7, 144 byte
Ini membutuhkan lebih banyak byte dari yang diharapkan. Ini kodenya.
sumber
Java, 272 Bytes
sumber
SpecBAS - 167 byte
IIF$
adalahIF
pernyataan inline ,#13
adalah cara menyematkan baris baru ke dalam string (dan tidak selalu membutuhkan "+" jika itu di antara string hardcoded).Sejak beberapa rilis yang lalu, SpecBAS memungkinkan Anda memiliki banyak penugasan untuk satu
LET
pernyataan, yang membantu menyelamatkan beberapa karakter.sumber
Python 2.7, 118 byte
Turun dari 120 ke 118 itu menyenangkan!
sumber
Ruby - 113 byte
Sepertinya terlalu lama. Saya akan mencoba untuk bermain golf ini lebih sedikit.
sumber
C #, 185 byte
C # berjuang dengan golf mengulangi string.
Benar-benar golf:
Lekukan dan baris baru ditambahkan untuk kejelasan:
sumber
Powershell -
200190186168154Golf persamaan (4 - (($ n-2) 3)) ke (3 $ n-6) bersama dengan beberapa parens dan titik koma asing.
Ditemukan bahwa `n adalah setara dengan
[Environment]::NewLine
itu$s -f [args]
adalah setara dengan[String]::Format
:Penjelasan tetap mempertahankan tanda kurung:
sumber