Versi 2 di sini .
Tantangan sederhana: diberi bilangan bulat, menggambar rumah kartu dengan jumlah cerita yang diberikan. Jika angkanya negatif, gambar rumah terbalik. Contoh:
Input: 2
Output:
/\
--
/\/\
Input: 5
Output:
/\
--
/\/\
----
/\/\/\
------
/\/\/\/\
--------
/\/\/\/\/\
Input: 0
Output: <empty, whitespace or newline>
Input: -3
Output:
\/\/\/
----
\/\/
--
\/
Input dapat berupa angka atau string. Keluaran harus persis seperti yang ditunjukkan, dengan spasi di depan dan / atau trailing serta baris baru diperbolehkan.
Ini adalah kode-golf , jadi semoga program / fungsi terpendek untuk setiap bahasa menang!
input=0
?Jawaban:
Python 2 ,
97959492 byte-2 byte terima kasih kepada Luka
Versi ini menghasilkan pengecualian
n=0
, tetapi tanpa mencetak apa punCobalah online!
Versi non-kesalahan, Python 2, 94 byte
Cobalah online!
sumber
x=n>0 or-1
=>x=n>0or-1
0or
akan ditafsirkan sebagai angka oktam=abs(n)
. Kemudian, bukannyax
putn/m
, bukannyax*n
putm
05AB1E ,
302924 byteCobalah online!
Penjelasan
sumber
PHP , 125 byte
masukan baris baru negatif
masukan baris baru yang positif
Cobalah online!
PHP , 130 byte
Cobalah online!
sumber
MATL , 39 byte
Cobalah online!
Penjelasan
sumber
C (gcc) , 169
171173160164byte+13 byte untuk bug kasus negatif.
Cobalah online!
Tidak digabungkan (207 byte setelah menghapus semua spasi dan baris baru):
sumber
Arang,
312827 byteCobalah online! Tautan adalah untuk mengucapkan versi kode. Saya punya sekitar 4 jawaban 32 byte yang berbeda kemudian menemukan ini. Sunting: Disimpan
34 byte dengan melakukanabs
manipulasi string menggunakan. Penjelasan:sumber
¿‹θ⁰‖T↓
. :-)abs
...Japt ,
4038 byte-2 byte terima kasih kepada @Shaggy
Cobalah online!
Penjelasan
sumber
Gaia , 21 byte
Penjelasan
sumber
Mathematica, 140 byte
sumber
Retina ,
116111105 byteini terlalu lama: /
Cobalah online!
input negatif dilambangkan sebagai
~n
sumber
Perl 5 , 100 + 1 (-n) = 101 byte
Cobalah online!
sumber