Tantangan Anda adalah membuat kode terpendek dalam bahasa pilihan Anda yang menulis pada .txt
file kode terpanjang untuk mengalikan dua angka dengan mengambil dua angka sebagai input dan menghasilkan jawaban .
TIDAK ADA INPUT YANG DIPERLUKAN UNTUK KODE ANDA YANG MELAKUKAN PEKERJAAN MENULIS !
Kode generator dan kode yang dihasilkan dapat dalam bahasa apa pun
JANGAN gunakan seri atau progres tak terbatas untuk menjadikan file teks besar.
JANGAN gunakan pernyataan yang tidak perlu untuk meningkatkan skor.
SKOR
( size of text file generated in bytes ) (without any unnecessary white spaces, tabs or newlines)
-----------------------------------------
( size of your code in bytes )
Pemenang
Pemenang akan dipilih setelah 1 minggu dari sekarang dengan skor tertinggi .
EDIT: rentang input dalam kode yang mengalikan dua angka harus berada di antara -32768 hingga 32767
code-challenge
Mukul Kumar
sumber
sumber
+
ke*
dalam program generator yang ia sediakan, dan Anda mungkin sudah tahu ini, karena Anda juga menjawab pertanyaan itu.Jawaban:
perl / perl, skor tidak terbatas di bawah aturan asli dengan rentang tak terbatas
Berikut beberapa kode yang tidak menang:
Output memiliki bentuk ini:
file output panjangnya 181030 byte, tetapi setelah stripping spasi dan baris baru, hanya 133109 byte panjang. jadi, skornya adalah 133109/248 = 536.7289 ...
Berikut beberapa kode lain yang tidak menang - ini adalah program yang sama kecuali 2 baris pertama:
file output sepanjang 718138 byte, tetapi setelah stripping spasi dan baris baru, hanya 532233 byte. jadi, skornya adalah 532233/248 = ~ 2146. lebih baik! menggunakan 7 hasil skor ~ 8750, 8 hasil ~ 35347, 9 hasil ~ 149129, 10 menghasilkan 151100000 non-space / 250 = 604.400 ....
tentu saja kita bisa melakukan ini selama yang kita mau. ukuran program sumber, n, akan bertambah sebagai O (log (n)). ukuran program keluaran adalah O (2 * n). Batas 2 * n / log (n) ketika n menuju ke infinity jelas tak terhingga, jadi jika saya hanya mengganti dalam jumlah besar favorit saya, sebuah googolplex, saya menang (sampai seseorang menyarankan googolplex + 1).
sumber
add
yang mengambil dua parameter. Kemudian mengisi fungsi itu dengan pernyataan kembali yang tampak sepertireturn 39 if ($i == 13) && ($j == 3);
, menggunakan semua nilai dari$l
hingga$h
untuk$i
dan$j
. Pembengkokan Smartass dari aturan "hanya pernyataan yang tidak perlu".C, 27297/245 = 111,4
Kode sumber (245 byte)
Ketika dikompilasi dan dijalankan dengan dua argumen integer pada baris perintah, ini menghasilkan file C lain yang berisi kode yang diperlukan untuk menghitung produk mereka, dan mengkompilasinya dengan
-E
flag. Bendera ini menetapkan bahwa kompilator harus berhenti setelah tahap preprocessing dan menampilkan kode sumber yang diproses (yang akan mencakup seluruh kontenstdio.h
danstdlib.h
).File keluaran (27297 byte)
********* LINES 13-1273 OMITTED *********
Hasil menjalankan kode output
File keluaran disimpan sebagai
add.c
, yang dapat dikompilasi dan dijalankan secara normal:sumber
perl, 125 karakter, skor 1,630,326,497.312
Pendekatan dasar yang sama dengan jawaban saya yang lain, tetapi kali ini dibatasi antara -32768 dan 32767 per aturan yang diperbarui, dan semua spasi putih yang tidak perlu dihapus sepenuhnya:
Program keluaran dimulai seperti ini:
dan berakhir:
Program output panjangnya 190GB. Lebih tepatnya, 203790812164 byte. Nilai = 203790812164/125 = 1630326497.312
sumber
Script Perintah Windows: ~ 1.000.000.000 poin
Kode: 158 byte
Output: ~ 158000000000 byte
Outputnya cukup banyak terdiri dari:
sumber