Nota : questa sfida è ora chiusa ai nuovi invii di poliziotti. Questo per garantire che nessuno possa pubblicare invii che rimangono non crackati perché non ci sono più abbastanza rapinatori interessati alla sfida.
In questo gioco di poliziotti e ladri, ogni poliziotto scriverà un semplice programma per dare un singolo output. Quindi pubblicheranno quattro cose sul loro programma:
- La lingua
- La durata del programma
- L'output desiderato
- Una versione rimescolata del codice sorgente
Quindi, i ladri devono decodificare il codice sorgente in modo che il loro programma funzioni come l'originale.
Regole della polizia
Devi scrivere un semplice programma, che i ladri proveranno a ricreare.
Il tuo programma originale deve avere una semplice funzionalità: durante l'esecuzione, emette una singola stringa / numero e si ferma. Dovrebbe fornire lo stesso output indipendentemente da quando / dove viene eseguito e non dovrebbe dipendere da librerie aggiuntive o da Internet.
Il programma e l'output devono utilizzare ASCII stampabile (nuove righe e spazi consentiti). L'output non deve contenere più di 100 caratteri e il programma dovrebbe impiegare meno di circa 5 secondi per essere eseguito su una macchina ragionevole. Inoltre, non è consentito utilizzare l'hash (o altre funzioni crittografiche) nel programma
Quindi, si fornisce una versione codificata del codice sorgente e dell'output richiesto. Puoi confondere il tuo codice sorgente come preferisci, purché i caratteri siano conservati.
Il tuo punteggio è il programma più breve che hai inviato che non è stato crackato. Dopo un periodo di una settimana, un invio non crackato diventerà immune. Per richiedere questa immunità, è necessario modificare la risposta per mostrare la risposta corretta. (Chiarimento: fino a quando non si rivela la risposta, non si è immuni e si può ancora crackare.) Il punteggio più basso vince.
Risposte Cop semplici di esempio
Perl, 20 anni
ellir"lnto Wo d";prH
Hello World
O...
Perl, 15
*3i)xp3rn3*x3t(
272727
Regole rapinatore
I ladri pubblicheranno i loro tentativi di cracking come risposte in un thread separato, che si trova qui .
Hai un tentativo di decifrare ogni invio. Il tuo tentativo di cracking sarà una versione decodificata del codice sorgente. Se la tua ipotesi corrisponde alla descrizione (stessi caratteri, output e ovviamente lingua) e sei la prima ipotesi corretta, allora vinci un punto. È importante notare che il programma non deve corrispondere esattamente all'originale, utilizzare semplicemente gli stessi caratteri e avere le stesse funzionalità. Ciò significa che potrebbe esserci più di una risposta corretta.
Vince il ladro con il maggior numero di punti (incrinature riuscite).
Risposte rapinatrici di esempio semplici
Il tuo programma era
print "Hello World";
. (Anche seprint"Hello World" ;
avrebbe potuto funzionare anche.)Il tuo programma era
print(3**3x3)x3
Invio sicuro
- ASP / ASP.Net, 14 (Jamie Barker)
- Befunge-98, 15 (FireFly)
- GolfScript, 16 (Peter Taylor)
- CJam, 19 (DLosc)
- GolfScript, 20 (utente23013)
- Perl, 21 (primo)
- Python, 23 (mbomb007)
- Ruby, 27 (istocratico)
- SAS, 28 (ConMan)
- Ruby, 29 (istocratico)
- Python, 30 (mbomb007)
- JavaScript, 31 (hsl)
- Ruby, 33 (istocratico)
- Marbelous, 37 (es1024)
- Ruby, 43 (istocratico)
- PHP, 44 (kenorb)
- Ruby, 45 (istocratico)
- Marbelous, 45 (es1024)
- Python 2, 45 (Emil)
- PHP, 46 (Ismael Miguel)
- Haskell, 48 (nooodl)
- Python, 51 (DLosc)
- Python, 60 (Sp3000)
- Python 2, 62 (pesce fangoso)
- JavaScript, 68 (Jamie Barker)
- Mathematica, 73 (Arcinde)
- Haskell, 77 (proudhaskeller)
- Python, 90 (DLosc)
- C ++, 104 (utente23013)
- ECMAScript 6, 116 (Mateon1)
- C ++ 11, 121 (es1024)
- Grass, 134 (user23013)
- PowerShell, 182 (christopherw)
Argomenti irrisolti
In ordine di tempo di pubblicazione. Questa lista è stata gentilmente concessa da molti utenti.
- CoffeeScript, 96 (soktinpk)
- Python 3, 70 (Sp3000)
- TinyMUSH 3.1, 20 (Muqo)
- GolfScript, 32 (Decadimento beta)
- Python 2, 101 (Mateon1)
- Lua, 49 (ChipperNickel)
- Python, 61 (imallett)
- Java 6+, 218 (nhahtdh)
- CJam, 51 (Martin Büttner)
- J, 22 (FireFly)
- Marbelous, 106 (es1024)
- Marbelous, 107 (es1024)
- JavaScript, 79 (FireFly)
- CJam, 47 (user23013)
- Rust, 118 + Clojure, 106 + altri (Vi.) - versione 2
- Marbelous, 144 (es1024)
- Python 2, 80 (MrWonderful)
- Perl, 53 (DLosc)
- Perl, 26 (primo)
- Mathematica, 31 (Arcinde)
- Marbelous, 144 (es1024)
- Assemblea, 78 (krzygorz)
- J, 14 (algoritmo)
- Java 8, 157 (TheBestOne)