Diberikan bilangan bulat negatif n
, solusi Anda harus menampilkan sebuah program dalam bahasa yang Anda pilih yang outputnya memiliki n
byte sebanyak kali lipat dari program yang dihasilkan .
Aturan
- Anda harus menentukan bahasa dan penyandian program yang dihasilkan oleh solusi Anda, dan Anda tidak boleh memilih bahasa atau penyandian yang berbeda untuk input yang berbeda untuk solusi Anda. Bahasa program output Anda mungkin atau mungkin tidak sama dengan bahasa solusi Anda.
- Kiriman Anda hanya perlu menangani bilangan bulat dalam rentang bahasa Anda, tetapi jangan menyalahgunakan aturan ini.
Ini adalah kode-golf sehingga pengiriman terpendek dalam byte menang.
Contoh
Misalkan n
adalah 4. Solusi saya kemudian output f_8
, sebuah program yang, dalam output bahasa (imajiner) saya j3 1s+/2]!mz
. Output program memiliki panjang 3 dan outputnya memiliki panjang 3 * 4 = 12, sehingga solusinya benar untuk input 4.
Misalkan sebaliknya itu n
adalah 1 dan output program saya ffffpfpffp
(10 byte). Program ffffpfpffp
dalam bahasa pilihan saya harus menghasilkan output 10 * 1 = 10 byte.
n
string?Jawaban:
JavaScript (ES6), 38 byte
Demo
Tampilkan cuplikan kode
sumber
Jelly , 10 byte
Cobalah online!
Untuk input
12
, output12DL+8×x@⁶
, yang menghasilkan 120 spasi. Cobalah online!sumber
brainfuck , 348 byte
Cobalah online! Atau lihat versi Ungolfed (yaitu apa yang harus saya kerjakan)
Penolakan
Saya menghabiskan lebih banyak waktu untuk membuat ini daripada yang saya pikir mungkin secara manusiawi. Saya ingin mengucapkan terima kasih kepada pacar saya karena mengizinkan saya untuk membuangnya untuk mengerjakan ini; serta penyelamat saya .
Bagaimana cara kerjanya?
Tidak tahu.
Bagaimana cara kerjanya?
Semua output memiliki cuplikan kode tambahan yang semuanya sama:
Mari kita bagi menjadi tiga bagian yang disebut
a,b,c
Input
i
hanya ditempelkan ke depan di unary:(misalnya; jika inputnya 10, maka
i = '++++++++++'
)Duplikator - Membagi input menjadi dua angka yang identik
m, n
, setara dengan inputAdjuster - Menyesuaikan
n
sedemikian rupa sehingga sama dengan panjang programPrinter - Mencetak
m*n
karakter ASCIIPerhatikan bahwa input dalam contoh adalah a
newline
, yang sebagai nilai ASCII 10, oleh karena itu inputnya adalah10
. Jika Anda ingin menguji angka kecil lainnya, gantilah,
dengan sebanyak+
apa pun keinginan Anda.sumber
Cheddar ,
109 bytePoliglot Proton yang canggung> _ <
sumber
Haskell , 55 byte
Cobalah online! Contoh penggunaan:
f 1
menghasilkan program 54 byte berikut:Cobalah online! yang menghasilkan output 54 byte berikut:
sumber
Python 3 -> HQ9 +, 11 byte
Itu harus dilakukan
Cobalah online!
sumber
Q
cetak saja kode sumbernya sendiri. Anda dapat mengujinya di sini: hq9plus.alwaysdata.net . Ini tidak pernah dianggap sebagai entri serius1
, maka Anda outputQ
, yang pada gilirannya menghasilkanQ
.Q
memiliki panjang1
, tetapi kode Anda memiliki panjang11
.Java 8,
175174 byteContoh:
n=1
output :(panjang = 89) yang menghasilkan 89 angka nol :
n=10
output :(panjang = 90) yang menghasilkan 900 nol :
n=100
output :(panjang = 91) yang menghasilkan 9100 nol :
Penjelasan:
sumber
RProgN 2 ,
75 byteDengan ruang trailing
Dijelaskan
Cobalah online!
sumber
CJam,
813 byteCobalah secara Online
Program yang dihasilkan menghasilkan spasi jadi agak sulit untuk mengatakannya.
sumber
Ly , 29 byte
Cobalah online!
(tidak berfungsi saat ini karena bug pra-pemrosesan)Semua baik!sumber
Python → TECO, 20 byte
Jawabannya adalah dalam Python sementara kode yang dihasilkan adalah dalam TECO. Python adalah fungsi kembali
VV12345\VV
diulang n kali. Lihat di sini untuk penjelasan tentang TECO.sumber
PHP, 47 +1 byte
mencetak satu garis bawah diikuti oleh spasi.
Jalankan sebagai pipa dengan
-F
; jalankan program yang dihasilkan dengan-f
atau-F
.Ini akan gagal untuk input dengan lebih dari 64 digit,
yang jauh lebih tinggi daripada
PHP_INT_MAX
(saat ini).Namun, gagal untuk input yang lebih besar dari
PHP_INT_MAX
-18 ... apakah masih memenuhi syarat?sumber
PHP_INT_MAX
-18. Apakah itu mendiskualifikasi?PHP → Python 2, 40 + 1 byte
mencetak program Python yang mencetak berulang
A
. Jalankan sebagai pipa dengan-F
.sumber
Batch → Arang, 22 byte
Saya tidak yakin pengkodean mana yang harus saya gunakan, karena ini adalah byte. Berikut ini byte yang diartikan sebagai Windows-1252:
Bytes yang sama dengan PC-850:
Bytes yang sama di halaman kode Charcoal:
Program Arang yang dihasilkan adalah
Plus(Length(Cast(n)), 9)
byte panjang:sumber
Recursiva ,
1615 byteCobalah online!
Ini untuk input
n=2
cetakan:yang menghasilkan 30
*
. Cobalah online!sumber
JavaScript (ES8),
434139 byteMenguji
Output dari fungsi yang dihasilkan adalah string spasi yang diganti dengan
*
s dalam Cuplikan ini.sumber
R , 46 byte
Cobalah online!
Fungsi anonim yang mengembalikan string
Yang mencetak
a
(yanga
diikuti oleh spasi) 23n
kali. Saya membutuhkannya''
karena jikacat
tidak, tidak akan mencetak karakter spasi terakhir.sumber
C, 94 byte
ini akan menjadi 94 byte termasuk yang terakhir yang stadard C mengatakan itu harus ditulis. kembali sebagai karakter 'r' sebagai (panjang program) * (argumen program) jika argumen program tidak ada atau <<0 atau> 0xFFFFF tidak mencetak contoh apa pun
sumber
MATLAB (63 bytes)
Sebagai contoh:
dan:
sumber