Congratulazioni a Dennis, che ha vinto la sfida della polizia e dei rapinatori! Calvin's Hobbies ha già mantenuto la sua promessa e ha scritto questa sfida per Dennis per aver vinto la sfida dei ladri.
Avviso: questa sfida è chiusa per ulteriori risposte del poliziotto a partire dal 01/09/2015 alle 02:00:00 UTC. Eventuali nuove risposte inviate non saranno idonee alla vincita e non verranno conteggiate ai fini dei punteggi dei ladri se decretate. Tuttavia, puoi ancora pubblicare nuove risposte per il divertimento degli altri utenti, in modo che ci siano ancora alcuni puzzle disponibili per i visitatori futuri. Queste nuove risposte sono incluse nella sezione "Poliziotti vulnerabili" della classifica e il loro stato di non competizione è segnato separatamente.
Benvenuti nell'edizione Cops-and-Robbers di The Hello World Quiz ! (Se non hai mai giocato al quiz, sentiti libero di provarlo per un minuto o 30. Non è necessario averlo giocato per questa sfida.)
La sfida della polizia
- Scegli un linguaggio di programmazione. Le lingue valide devono avere un articolo Wikipedia in inglese , un articolo esolangs o un articolo del Codice Rosetta al momento della pubblicazione della sfida (notare che gli elenchi collegati non sono necessariamente completi perché sono curati manualmente). Devono anche soddisfare i nostri standard abituali per i linguaggi di programmazione , quindi cose come HQ9 + sono fuori. Infine, ci deve essere un interprete o un compilatore gratuito (come nella birra) disponibile per la lingua (al momento in cui questa sfida è stata pubblicata).
Scrivi un programma Hello World. Cioè, scrivere un programma completo nella lingua scelta che stampa
Hello, World!
(esattamente così, cioè questo esatto flusso di byte) e facoltativamente una singola nuova riga finale in STDOUT o l'alternativa più vicina.Non è necessario assumere un ambiente REPL, un codice di caldaia esistente o flag di compilatore / interprete non standard. Il programma deve avere la forma di uno o più file sorgente (per escludere linguaggi bizzarri come Cartelle ) e deve adattarsi completamente alla tua risposta (quindi non deve superare i 30.000 caratteri) - questo non dovrebbe essere un problema per qualsiasi presentazione seria.
Se il tuo codice contiene byte al di fuori dell'intervallo ASCII stampabile, ti preghiamo di includere un dump pastebin o hex per assicurarti che il tuo codice sia effettivamente testabile.
Il programma deve terminare entro 1 minuto su un tipico PC desktop.
Questo è tutto. Il problema è che vuoi offuscare il tuo codice in modo che non sia ovvio quale lingua hai scelto. Nota anche che non vuoi che il tuo codice sia accidentalmente un programma Hello World valido in qualsiasi altra lingua, anche se mi aspetto che sia improbabile per programmi sufficientemente offuscati.
Non modificare in alcun caso il codice sorgente dell'invio una volta pubblicato (poiché ciò potrebbe invalidare i tentativi attivi di un ladro di decifrare la risposta). Quindi assicurati di giocare a golf come puoi (o osare) prima di pubblicare. Se ti rendi conto che la tua risposta non funziona dopo averla postata, elimina semplicemente la tua risposta e pubblica una versione fissa, se lo desideri.
Se nessuno trova una lingua in cui il tuo codice è valido per 7 giorni, puoi rivelare la lingua scelta (idealmente con una spiegazione per il tuo codice offuscato), che renderà la tua risposta sicura . Tieni presente che il tuo invio può ancora essere decifrato fino a quando non riveli la lingua.
Vince l'invio sicuro più breve (in byte).
formattazione
(Sentiti libero di saltare questa sezione e leggere The Robbers 'Challenge se non hai intenzione di partecipare come poliziotto in questo momento.)
Nella parte inferiore di questo post troverai uno snippet di stack che genera classifiche e un elenco di invii che possono ancora essere decifrati. Perché lo snippet funzioni, è importante includere una determinata intestazione nella risposta:
Le nuove risposte dovrebbero includere un'intestazione simile
# ???, [N] bytes
dove
[N]
è la dimensione del codice in byte e???
dovrebbe apparire letteralmente.Se la risposta non viene decifrata per 7 giorni e si desidera rendere la risposta sicura rivelando la lingua, è sufficiente sostituire
???
, ad es.# Ruby, [N] bytes
Sentiti libero di avere il collegamento del nome della lingua a un sito Web pertinente come una pagina esolangs o un repository GitHub. Il link verrà quindi visualizzato nella classifica.
Se un altro utente ha risolto correttamente la tua richiesta (vedi sotto), aggiungi anche la lingua, insieme a un avviso simile
# Ruby, [N] bytes, cracked by [user]
dove
[user]
è il nome dell'utente che ha inviato il primo crack valido. Se il linguaggio usato nella crack è diverso da quello che intendevi, ti consiglio di usare l'ipotesi dei ladri e di menzionare nella risposta che intendevi che fosse qualcos'altro. Sentiti libero di rendere il nome utente un link alla pagina del suo profilo.
La sfida dei ladri
- Trova una risposta vulnerabile. Questa è una risposta, che non è stata ancora decifrata e che non è ancora sicura .
Rompilo scoprendo il suo linguaggio. Ossia, trova qualsiasi lingua in cui il programma dato sia un programma Hello World valido (soggetto alle regole descritte nella sfida di The Cops sopra). Non importa se questa è la lingua prevista dal poliziotto.
Se hai trovato una lingua simile, lascia un commento con il nome della lingua. Se possibile, è necessario includere un collegamento a un interprete online, a dimostrazione del fatto che il codice funziona effettivamente in quella lingua come richiesto.
Ogni utente riceve solo un'ipotesi per risposta. Non devi decifrare la tua risposta (ovviamente ...).
L'utente che ha superato il maggior numero di risposte vince la sfida dei ladri. I legami sono interrotti dalla somma dei byte di risposte decifrate (di più è meglio).
Poiché la sfida dei ladri si svolge esclusivamente nei commenti, non ci sarà alcun incentivo per la reputazione dei ladri. Tuttavia, il Gran Maestro di Challenge Writing, Calvin's Hobbies , si è gentilmente offerto di scrivere una sfida sull'utente che vince la sfida dei ladri!
Dashboard sfida
Lo snippet di stack di seguito genera classifiche per poliziotti e ladri ed elencherà anche tutte le risposte che possono ancora essere violate. Fammi sapere se qualcosa sembra non funzionare correttamente e proverò a risolverlo il prima possibile. Se riesci a pensare a funzionalità aggiuntive che renderebbero più utile la dashboard, lascia anche un commento.