Pemenang yang diterima adalah isaacg, dengan jawaban ASCII 7-bitnya . Namun, tantangannya belum berakhir - karunia ini diberikan untuk jawaban terpendek. Jika, entah bagaimana , Anda mendapatkan semua karakter pertama dari semua jawaban lainnya menjadi 10 byte, Anda akan memenangkan hadiahnya. Ini termasuk semua karakter dari jawaban GolfScript Putaran 2 (ditambah yang ditambahkan oleh jawaban itu sendiri). Ini adalah SATU kali saya akan membiarkan Anda pergi rusak - jika Anda memiliki keberatan dengan ini, beri tahu saya di komentar.
Saya ingin memberikan penghargaan kepada randomra, yang membantu saya dengan ide lama saya dan memberi saya yang baru ini.
Pemenang Sebelumnya
Babak 1: isaacg, dengan 7-bit ASCII.
Next bytes: 30 (or 10 if you want that sweet, sweet rep)
Anda tahu, bermain golf benar-benar keren. Orang menerima tantangan, dan perlahan-lahan menjadi lebih kecil! Tapi mari kita lakukan ini dengan cara lain. Jadi, inilah tantangan saya:Kode akan mencetak karakter pertama dari semua jawaban sebelumnya sesuai urutan yang diposkan (jawaban pertama tidak mencetak apa pun)
- Kode dimulai pada 100 byte dan berkurang 5 setiap kali.
- Jika dua posting dilakukan dengan jawaban yang sama (yaitu, keduanya diposting dalam beberapa detik satu sama lain), yang lebih baru harus menambahkan karakter yang lama dan berkurang 5 byte (bahkan beberapa detik).
- Bahasa apa pun bisa digunakan.
- Kode Anda tidak boleh menghasilkan kesalahan.
- Kode Anda harus menggunakan semua byte yang diperlukan untuk langkah pertama.
- Kode Anda harus dicetak ke STDOUT.
- Karakter yang tidak dapat dicetak OK, tetapi:
- Mereka tidak dapat menjadi karakter pertama (demi tujuan pertanyaan ini)
- Anda harus memberi tahu semua orang di mana mereka berada
- Anda dapat memposting beberapa jawaban, tetapi:
- Anda harus menunggu 2 jawaban sebelum memposting yang lain (jadi jika Anda memposting 100 byte, Anda harus menunggu hingga 85 byte.)
- Kamu tidak bisa:
- gunakan lebih dari 10 byte komentar
- memiliki variabel yang tidak digunakan untuk seluruh program
- isi program dengan spasi putih
- memiliki nama variabel yang lebih panjang dari 10 byte (tetapi Anda dapat memiliki beberapa variabel kurang dari 10 byte)
(jawaban pertama EMBLEM menjadi pengecualian untuk aturan ini, karena itu diposting sebelum pembatasan ini.)
- Tidak ada celah standar. Kecuali jika Anda ingin mengambil semua kesenangan dari tantangan.
- Ketika tidak ada lagi jawaban yang dikirimkan selama 3 minggu, jawaban yang menggunakan byte paling sedikit akan menang. (Dalam hal seri, yang mencetak string yang lebih panjang menang.)
Contoh: Jawaban ketiga harus berupa kode panjang 90 byte yang menghasilkan dua karakter (karakter pertama dari kode 100-byte kemudian karakter pertama dari kode 95-byte). Jawaban pertama tidak menghasilkan apa-apa (tidak ada jawaban sebelumnya untuk mendapatkan karakter).
sumber
ppuppPq([#fwSmdP[
sebagai string awal, dan memulai kembali setiap kali string lebih panjang dari bytecount yang diizinkan. Tapi saya tidak bisa memikirkan kriteria kemenangan.#(PS[dfmpquw
? Kami mengalami batasan kepadatan informasi di sini. Kecuali Anda menulis program 10 byte yang memproses semua jawaban sebelumnya. Tidak yakin apakah itu layak ditunggu.Jawaban:
7-bit ASCII, 15 byte
Diperbarui: Saya tidak menyadari bahwa bantalan harus terjadi pada akhirnya.
Versi yang benar, empuk di ujung:
hexdump (xxd):
Cetakan (tidak yakin mana yang benar):
Versi lama, bantalannya salah di bagian depan:
Bahasa / format di sini adalah ascii 7-bit, di mana setiap kelompok 7 bit sesuai dengan karakter ASCII. Ini digunakan dalam mentransfer data SMS. Dekoder terletak di sini.
Tidak ada putusan yang diterima secara luas tentang apakah jawaban untuk pertanyaan keluaran tetap yang tidak ditulis dalam bahasa pemrograman diperbolehkan. Lihat posting meta ini untuk informasi lebih lanjut. (Saya minta maaf, saya salah membaca posting itu sebelumnya.)
sumber
print('A'*100)
mencetak string 100A
-an. Mengompresi string acak yang efektif tidaklah mudah.<SO><DC4>
8¨¶7z {rP¶".Elemen, 80 byte
Ini adalah bahasa yang saya buat lebih dari tiga tahun yang lalu. Anda dapat menemukan penerjemah, yang ditulis dalam Perl, di sini . The
`
Operator mencetak hal atas pada stack (huruf). Tanda baca lainnya memang berfungsi, seperti penggabungan, tetapi hasilnya tidak pernah dicetak.sumber
Klip , 20 byte
sumber
ppuppPq([#fwSmdP[
dalam 15 byte DAN mengeluarkannya.p
diganti denganpp
. Maka solusi akan menjadipupPq([#fwSmdP[
.Gangguan Umum, 65 byte
sumber
Gores, 45 byte
Jumlah byte sesuai dengan representasi teks . Lihat meta .
sumber
Python 3, 95 byte
sumber
Haskell, 35 byte
sumber
Sudah 24 jam sejak edit! Mari kita lakukan! : D
Java, Putaran 2, 100 byte
sumber
Babak 2: Ruby, 75 byte
Saya pikir saya akan membuatnya sedikit lebih menantang dengan memulai jawaban saya dengan kutipan! >: D
sumber
Java, 100 byte
sumber
Mathematica, 75 byte
sumber
F #, 60 byte
sumber
Script F #, 40 byte
Ini memiliki tipe file sendiri (
.fsx
), jadi saya cukup yakin bahwa itu dianggap sebagai bahasa.sumber
Putaran 2: /// , 65 byte
Kupikir aku akan membumbui itu sedikit lebih banyak dengan backslash :)
sumber
C #, 90 byte
sumber
Ruby, 70 byte
sumber
["publ", "pre", "usi", "p1 ", "pro", "Pri"]
.C, 55 Bytes
sumber
"ppuppPq(["
.JavaScript, 50 byte
sumber
ppupPq([#
MATLAB, 30 byte
Dengan baik menunjukkan bagaimana MATLAB lepas dengan tipe data.
sumber
Mathematica, 25 byte
sumber
Babak 2: Gelombang, 70 byte
Kutipan Anda sia-sia. D:>
Sunting: baru saja saya sadar bahwa saya menggunakan ukuran file alih-alih jumlah karakter, tidak yakin bagaimana cara menghitung byte: P
Sunting 2: Menambahkan komentar untuk mengisi byte. Jika Anda memeriksa jumlah byte pada mesin windows, anggap saja "REM BATCHS" hanya "REM", saya kira. : P
sumber
\r\n
. Ada 7 ekstra\r
di sana.Babak 2, Mathematica, 40 byte
Yay halaman kedua!
sumber
c
?Putaran 2, > <> , 45 byte
4 karakter komentar.
String sekarang berisi keduanya
"
dan'
, jadi> <> jawaban tidak bisa hanya mengelilinginya dengan baik (itulah cara saya menghindari setiap pelarian).sumber
Babak 2, Golfscript, 35 byte
Tidak ada byte limbah. Mulai dengan penawaran lagi!
sumber
Python 3, 85 byte
sumber
Putaran 2, C #, 95 byte
sumber
Babak 2, skrip F #, 55 byte
Lihat skrip F # saya sebelumnya, mengapa saya pikir ini bahasa yang valid.
sumber
Putaran 2, R, 50 byte
sumber
Babak 2, Javascript, 60 byte
sumber
__
akan jatuh di bawah variabel yang tidak perlu. Coba ubahp
menjadi nama dua huruf dan buat string dengan tanda kutip ganda untuk menambahkan garis miring terbalik untuk kutipan tercetak. Itu harus mengkompensasi 3 karakter yang hilang dari menghapus__,
.var __
dianulir (tidak digunakan dalam sisa program), tetapi penggantian namap
akan dapat diterima.Babak 2: Javascript, 90 byte
sumber
__,
akan jatuh di bawah variabel yang tidak perlu .