Utas perampok dapat ditemukan di sini: The Mystery String Printer (Perampok)
Tantangan anda
- Tulis program, fungsi, atau skrip REPL yang mencetak string ke STDOUT.
- Perampok akan mencoba membuat program yang mencetak string yang sama.
- Jika mereka berhasil membuat program dalam 7 hari, kiriman Anda sudah di-crack.
- Jika tidak ada yang bisa membuat program yang mencetak string yang sama dalam 7 hari, kiriman Anda aman. Anda dapat memilih untuk mengungkapkan program Anda, atau membiarkannya menantang perampok masa depan. Namun, jika Anda tidak mengungkapkannya, Anda tidak bisa mendapatkan poin dari kiriman Anda (jangan cantumkan "aman" di tajuk jawaban jika Anda memilih untuk melakukan ini).
Batasan
- Program harus kurang dari atau sama dengan total 128 byte (lebih lanjut tentang ini nanti).
- Jika program tergantung pada nama program, atau nama / isi file eksternal, Anda harus mengatakan itu, dan memasukkannya ke dalam jumlah byte total Anda.
- String yang dicetak harus kurang dari atau sama dengan 2048 byte.
- String yang dicetak harus terdiri dari hanya karakter ASCII yang dapat dicetak (baris baru dapat dimasukkan).
- Program harus menghasilkan output yang sama setiap kali dijalankan.
- Primitif kriptografi bawaan (termasuk rng, enkripsi, dekripsi, dan hash) tidak diizinkan.
- Program tidak boleh mengambil input.
- Tidak ada celah standar.
Mencetak gol
- Jika kiriman retak sebelum tujuh hari, kiriman mendapat 0 poin.
- Pengajuan yang aman dari ≤128 karakter menghasilkan 1 poin.
- Pengajuan yang aman dari ≤64 karakter menghasilkan 2 poin. Jika kurang dari atau sama dengan 32 byte, ia menghasilkan 4 poin, dan seterusnya.
- Setiap pengiriman yang aman juga menghasilkan bonus 3 poin tambahan (terlepas dari panjangnya).
- Ada penalti kecil (1/2 poin) untuk setiap retak setelah yang pertama.
- Perhatikan bahwa solusi perampok harus dalam kisaran panjang program yang sama.
- Setiap orang dapat mengirimkan maksimum 1 program per rentang byte per bahasa (versi berbeda dan penggantian sewenang-wenang dari bahasa yang sama tidak dihitung sebagai bahasa terpisah). Contoh: Anda dapat memposting program pyth 32 byte dan 64 byte, tetapi Anda tidak dapat memposting program 128 byte di Java 7 dan Java 8.
- Orang dengan total poin tertinggi akan menang.
Pengajuan
Setiap pengajuan harus memiliki informasi berikut:
- Nama bahasanya. Semua solusi perampok baru harus bahasa yang sama.
- Rentang ukuran program (ini adalah kekuatan terdekat dua lebih tinggi dari ukuran program; misalnya, jika program Anda adalah 25 byte, ini akan menjadi "≤32").
- String aktual yang akan dicetak.
- Jika kiriman aman, masukkan "aman" dan panjang program (dengan kekuatan terdekat 2) di header Anda. Jika ada beberapa angka di tajuk Anda, taruh kekuatan 2 terakhir.
Cuplikan tumpukan ini menghasilkan papan peringkat dan daftar semua kiriman terbuka. Jika ada masalah dengan cuplikan, silakan tinggalkan komentar.
Gunakan format berikut untuk entri:
Language, (any text with the program size as the last number)
=
atau
Language
=
Length <= 16
Perhatikan bahwa cuplikan hanya akan menempatkan kata pertama di header sebagai bahasa jika tidak mendeteksi koma.
Untuk pengiriman yang aman, simpan aman di tajuk Anda. Cuplikan akan secara otomatis menempatkan program Anda di kolom "aman" jika waktunya habis, jadi ini lebih untuk memberi tahu perampok bahwa program Anda aman.
Untuk pengiriman yang retak, masukkan yang retak di header Anda.
Program juga harus dapat mengenali jika ada komentar yang mengatakan "crack" dan memiliki tautan; Namun, ini tidak dijamin.
Pesanan Tiebreak: Poin -> # pengiriman aman -> Jumlah paling sedikit dari pengiriman yang retak.
Perhatikan bahwa cuplikan menyortir dengan pengiriman terbuka sebelum setidaknya retak, tetapi pengiriman terbuka tidak akan dihitung pada akhir kontes.
Tantangan ini sekarang ditutup.
Pemenang poin terbanyak: Dennis
Kiriman paling aman: DLosc
(Perhatikan bahwa jumlah pengiriman yang aman tidak diterjemahkan ke jumlah poin, karena ukuran program dipertimbangkan dalam menghitung skor).