Tantangan:
Diberikan integer n
sebagai input. Buat berlian yang 2x jumlah yang diberikan n
.
Memasukkan :
Input bilangan bulat n
dan 2 <n ≤ 3000.
Keluaran:
Output akan berupa string dan itu akan dalam bentuk berlian yang terdiri dari +
dengan garis tambahan di awal menunjukkan n
menggunakan+
Contoh:
D (3): +++ + +++ +++++ +++++ +++ + D (5): +++++ + +++ +++++ +++++++ +++++++++ +++++++++ +++++++ +++++ +++ + D (6): ++++++ + +++ +++++ +++++++ +++++++++ +++++++++++ +++++++++++ +++++++++ +++++++ +++++ +++ +
Kriteria Menang:
Ini adalah kode-golf sehingga kode terpendek dalam byte untuk setiap bahasa pemrograman yang menang.
n
unary?+
sebagai tanda tally ?n
bahkan?Jawaban:
brainfuck ,
151139 bytesCobalah online!
Mengambil input melalui unary, dengan
+
tanda penghitungan ( diizinkan oleh poster ). Memutuskan untuk mengerjakan ulang ini, karena saya pikir yang lama sedikit lebih lama dari yang seharusnya (meskipun yang ini juga!).Versi Lama (151 byte):
Cobalah online!
Mengambil input sebagai sel awal. Saya tidak bisa memikirkan cara untuk memanfaatkan babak pertama untuk membantu yang kedua, jadi ada satu putaran untuk masing-masing.
Bagaimana itu bekerja:
Dan hanya untuk bersenang-senang:
Cobalah online!
sumber
Kanvas , 9 byte
Coba di sini!
Penjelasan (beberapa karakter telah diganti agar terlihat monospace):
sumber
Python 3 ,
959475 byteCobalah online!
Upaya pertama saya bermain golf, saran untuk perbaikan dipersilahkan.
EDIT: disimpan 1 byte berkat Kevin Cruijssen
EDIT: menghapus kesalahpahaman tentang jumlah byte
EDIT: Disimpan lebih banyak byte berkat Jo King dan user202729
sumber
print'\n'.join(['+'*n]+a+a[::-1])
dapat digunakan tanpa tanda kurung untuk menghemat 2 byte lebih. +1 dari saya. Jawaban pertama yang bagus. :)lambda
)).2*i+1 == i+i+1 == i-(-i-1) == i-~i
.05AB1E , 14 byte
Cobalah online!
Penjelasan
Juga 14 byte:
L‚˜'+×ćs.∞∊.c»
sumber
'+×s·ÅÉ'+×∊.C»
menggunakanÅÉ
yang lainÅÉ
tetapi saya membuangnya karena saya tidak berpikir untuk menggunakannya·
agar bisa berfungsi.Python 3 ,
7978 byteCobalah online!
Terima kasih untuk Tips ini untuk menjawab pertanyaan Python golf karena memberi tahu saya tentang
.center
fungsinya. Mengembalikan daftar string.sumber
R ,
135 11096 byteCobalah online!
@JayCe dengan potongan terakhir.
The
rep
Fungsi ditugaskan untuk operator infiks yang ada, seperti<
atau^
sehinggarep("+", n)
setara dengan"<"("+", n)
yang dapat ditulis dengan menggunakan<
sebagai operator infiks seperti dalam"+" < n
dan disingkat menjadi"+"<n
.sumber
"+"
langsung alih-alih menyimpannya sebagaiz
menghemat beberapa byte! Cobalah di sini<
untukrep
mendapatkan di bawah 100 karakter! Di siniArang , 15 byte
Cobalah online!Tautan adalah untuk mengucapkan versi kode. Penjelasan:
Cetak segitiga terbalik
+
setinggi input dan hampir dua kali lebarnya.Gerakkan kursor ke bawah sehingga mendarat di garis tambahan setelah refleksi.
Buat gambar cermin segitiga.
Gambarlah garis tambahan menggunakan kolom saat ini untuk menghindari keharusan membaca input lagi.
Refleksikan output sehingga garis tambahan menunjuk ke kiri.
sumber
Stax , 11 byte
Jalankan dan debug itu
sumber
Python 3 ,
7675 byteCobalah online!
sumber
QB64,
8279 bytesumber
JavaScript (Node.js) ,
106105 byteCobalah online!
________________________________________________
Pendekatan kedua
JavaScript (Node.js) ,
1051009998 byteCobalah online!
sumber
Japt
-R
,1817 byteCobalah online!
sumber
PowerShell , 55 byte
Cobalah online!
sumber
+
bukanx
. Anda juga dapat membuat respons Anda sedikit lebih ramah komunitas dengan menggunakan Coba online! dan menambahkan tautan ke jawaban AndaJ , 29 byte
Cobalah online!
Penjelasan:
sumber
Haskell ,
8582 byteDisimpan 3 byte berkat nimi !
Cobalah online!
sumber
x
yang menyimpan 4 byte: Coba online!Ruby ,
7161 byteCobalah online!
sumber
PHP, 103 byte
Jalankan sebagai pipa dengan `-nR 'atau coba online .
sumber
PowerShell , 58 byte
Cobalah online!
Cukup loop-up dan -down, masing-masing iterasi menghasilkan jumlah ruang yang sesuai dan kemudian jumlah tanda plus yang sesuai. Ho-hum.
sumber
F # (Mono) , 123 byte
Cobalah online!
sumber
/home/runner/code.fs(2,10): error FS0039: The value or constructor 'String' is not defined. Cannot open assembly 'code.exe': No such file or directory.
PHP 102 byte
Aku tahu ini bisa jauh lebih kecil dari ini;) Greetz manga
sumber
sed 4.2.2 , 69
Skor termasuk +1 untuk
-r
opsi sed.Cobalah online!
sumber
Ruby , 59 byte
Cobalah online!
sumber
Python 3 , 98 byte
Cobalah online!
Versi yang dapat dibaca:
sumber
Yabasic , 102 byte
Fungsi anonim yang mengambil input sebagai angka unary dengan
+
tanda penghitungan dan keluaran ke konsol.Cobalah online!
Versi Alternatif, 117 byte
Fungsi anonim menjawab yang mengambil input sebagai bilangan bulat desimal dan output ke konsol.
Cobalah online!
sumber
sub
rutin yang ditetapkan pengguna , bukan bagian dari pustaka dan dengan demikian tidak dapat disebut secara terpisah seperti fungsi builtin dapat (mis.Abs(x)
). Anda dapat membaca sedikit lebih banyak tentang ini di sini jika Anda mau.JavaScript (Node.js) , 183 byte
Cobalah online!
Memperbarui jawaban saya berkat @JoKing
sumber
APL (Dyalog Unicode) , 25 byte SBCS
Cobalah online!
Penjelasan:
sumber
1↓[2]
->0 1↓
atau bahkan lebih baik:c,⍨⌽1↓[2]c←
->⍉(⊖⍪1↓⊢)⍉
Java 8, 159 byte
Pasti bisa bermain golf lagi, tapi ini awal.
Penjelasan:
Cobalah online.
sumber
Japt
-R
,1816 byteCobalah
Penjelasan
sumber
Attache , 62 byte
Cobalah online!
Sebuah lambda yang menganggap integer sebagai argumen.
Contoh
sumber
T-SQL, 152 byte
Sesuai aturan IO kami , input diambil melalui tabel t yang sudah ada dengan bidang bilangan bulat n .
Putaran penghitungan manual, tidak terlalu "seperti SQL". Diformat:
sumber