Ini adalah utas perampok. Untuk utas polisi, buka di sini .
pengantar
Untuk tantangan Polisi / Perampok ini, polisi akan menulis program penghasil keluaran dan menjalinnya bersama. Adalah tugas perampok untuk memisahkan program polisi untuk menghasilkan hasil yang diinginkan.
Aturan perampok
Perampok akan mencoba untuk menemukan berbagai program yang orang-orang posting dalam pengiriman ke utas polisi (ditautkan di atas). Jika seorang perampok memecahkan kode polisi, mereka harus memposting program yang terpisah dan mencocokkannya dengan output mereka dalam jawaban di sini dan memposting bahwa mereka telah memecahkan kode pada jawaban polisi.
Mencetak gol
Ada dua komponen yang ditambahkan bersamaan ketika mencetak kiriman yang retak.
- 2 dengan kekuatan sejumlah program yang berbeda yang digunakan dalam jawaban polisi
- Putaran jumlah byte dalam menjalin bawah dengan kekuatan terdekat dari 2.
Misalnya, jika perampok retak TIliGoEnR
sebagai TIGER
dan lion
, maka perampok menerima 2 ^ 2 + 8 = 12 poin.
Pemenang tantangan perampok adalah orang dengan poin terbanyak setelah periode waktu yang cukup bagi orang untuk berpartisipasi.
(Siapa yang ingin membantu dengan cuplikan?)
sumber
BitShift , 2 ^ 2 + 64 = 68 poin
benang polisi
cetakan
! ?
cetakan
? !
Kode
Saya akan menambahkan beberapa deskripsi nanti (pisahkan kode di bagian yang mencetak masing-masing bagian)
sumber
2^programs + 256/bytes=points
. Dalam hal ini2^2 + 256/128=6 points
. Saya pikir ini akan diedit, karena seperti sekarang, lebih sedikit program jumlah byte yang menerima bonus lebih tinggi untuk perampok. Yang terasa tidak menyenangkanPHP , 68 poin
Keluaran:
Array
Keluaran:
\^/\]co\[\$
Saya suka kiriman ini, karena bergantung pada beberapa fitur yang kurang dikenal - orang mungkin mengatakan kesalahan - dari PHP. PHP memungkinkan referensi fungsi ditugaskan ke variabel, jadi misalnya:
akan melakukan apa yang Anda harapkan. Seperti yang akan:
... kecuali itu tidak melakukan apa yang Anda pikirkan.
$f = pow
tidak menetapkan referensi fungsi$f
(yang akan terlalu masuk akal, bukan?), melainkan string'pow'
. Implikasinya adalah bahwa string apa pun dapat digunakan sebagai panggilan fungsi, jika itu mewakili nama fungsi yang didefinisikan. Kode buruk menunggu untuk terjadi. Saya bahkan tidak tahu mengapa Anda menginginkannya ingin mengizinkan ini.Kesalahan lain dari PHP, adalah nama fungsi dan kata kunci tidak peka huruf besar-kecil. Saya berharap saya bercanda. Begitu
echo pow(2, 4)
,,ECHO POW(2, 4)
danEcHo PoW(2,4)
semuanya setara secara fungsional.Kesalahan terakhir pada showcase adalah bahwa setiap kali array diketik sebagai string, seperti untuk dicetak, hasilnya selalu merupakan string yang sangat membantu
Array
. Luangkan waktu sejenak untuk merenungkan fakta bahwa seseorang benar-benar melakukan ini dengan sengaja.Jadi dalam program pertama, @insertusernamehere membangun string
stR_split
, string ini digunakan sebagai referensi fungsi (yang, karena alasan di atas, benar-benar berfungsi), dan hasilnya, array, adalah output.sumber
Rubi , 68 poin
Pertama:
Kedua:
Itu mengikuti cukup alami dari bekerja pada akhirnya, dengan
putc
.sumber
JavaScript, 68 poin
Utas polisi
Program pertama
Keluaran:
ffttff
Program kedua
Keluaran:
1010
Menjalin
sumber
Jawa, 132 poin
Utas polisi
Program pertama:
Program kedua:
Output program pertama
Hell0
dan output program keduaBye!
sumber
Javascript , 132 poin
Program 1
Program 2
Wah. Ini mengerikan.
Setelah banyak debug saya menemukan bahwa setelah memanggil (bagian dari) program ke-2, itu tidak akan berjalan lagi. Ini karena variabel global
f
masih ditugaskan. Karenaf
ditugaskan, mencoba / menangkap tidak gagalObject.keys(f)
. Saya tidak tahu apakah ini trik licik atau tidak disengaja tetapi itu membuat saya sakit kepala.Juga, saya percaya output dari program pertama adalah platform spesifik.
/../g
menghapus semua karakter di komputer saya, karena regex.
yang berarti karakter apa pun./\../g
Namun, dengan mengatasinya dengan karya - karya, saya harap seseorang dapat lebih menjelaskan hal ini. Juga, output saya rentan terhadap kesalahan pembulatan, mungkin beberapa variabel javascript global dapat mengubah ini?Keluaran
Ini diuji pada chrome 46 (satu-satunya browser saya), Windows 7.
Saya harap ini masih merupakan pengiriman yang valid, meskipun outputnya berbeda
sumber
JavaScript (ES6) , 68 poin
Program 1
Program 2
Program terjalin
Ini akan menjadi jauh lebih sulit, jika polisi mencabik-cabik kata kunci. ;)
sumber
PHP , 24 poin
Program 1
Program 2
Program 3
Diuji dengan http://sandbox.onlinephpfunctions.com/ .
sumber
Python 2 , 320 poin
sumber