Il thread dei ladri è disponibile qui: The Mystery String Printer (Robbers)
La tua sfida
- Scrivi un programma, una funzione o uno script REPL che stampa una stringa su STDOUT.
- I ladri proveranno a creare un programma che stampa la stessa stringa.
- Se riescono a creare il programma con successo entro 7 giorni, la tua richiesta verrà decifrata.
- Se nessuno può creare un programma che stampa la stessa stringa entro 7 giorni, l'invio è sicuro. Puoi scegliere di rivelare il tuo programma o lasciarlo per sfidare i futuri rapinatori. Tuttavia, se non lo mostri, non puoi ottenere alcun punto dal tuo invio (non mettere "sicuro" nell'intestazione della risposta se scegli di farlo).
restrizioni
- Il programma deve essere inferiore o uguale a 128 byte totali (ne parleremo più avanti).
- Se il programma dipende dal nome del programma o dal nome / contenuto di un file esterno, è necessario dire che lo fa e includerlo nel conteggio totale dei byte.
- La stringa stampata deve essere inferiore o uguale a 2048 byte.
- La stringa stampata deve contenere solo caratteri ASCII stampabili (è possibile includere nuove righe).
- Il programma deve produrre lo stesso output ogni volta che viene eseguito.
- Non sono consentite primitive crittografiche integrate (include rng, crittografia, decrittografia e hash).
- Il programma non deve accettare input.
- Nessuna scappatoia standard.
punteggio
- Se un invio viene infranto prima di sette giorni, l'invio guadagna 0 punti.
- Un invio sicuro di ≤128 caratteri guadagna 1 punto.
- Una sottomissione sicura di ≤64 caratteri guadagna 2 punti. Se è inferiore o uguale a 32 byte, guadagna 4 punti e così via.
- Ogni invio sicuro guadagna anche un bonus aggiuntivo di 3 punti (indipendentemente dalla lunghezza).
- C'è una penalità minuscola (1/2 punto) per ogni crack dopo il tuo primo.
- Si noti che la soluzione del ladro deve essere nella stessa gamma di lunghezze del programma.
- Ogni persona può presentare un massimo di 1 programma per intervallo di byte per lingua (versioni diverse e sostituzioni arbitrarie della stessa lingua non contano come lingue separate). Esempio: è possibile pubblicare un programma pyth a 32 byte e 64 byte, ma non è possibile pubblicare un programma a 128 byte in Java 7 e Java 8.
- Vince la persona con il punteggio più alto.
Inseriti
Ogni invio deve contenere le seguenti informazioni:
- Il nome della lingua Tutte le nuove soluzioni dei ladri devono essere nella stessa lingua.
- L'intervallo della dimensione del programma (questa è la potenza più vicina di due superiore alla dimensione del programma; ad esempio, se il programma è di 25 byte, questo sarebbe "≤32").
- La stringa effettiva da stampare.
- Se un invio è sicuro, inserisci "safe" e la durata del programma (alla potenza più vicina di 2) nella tua intestazione. Se ci sono più numeri nella tua intestazione, metti la potenza di 2 per ultimo.
Questo frammento di stack genera classifiche ed elenca tutti gli invii aperti. In caso di problemi con lo snippet, lascia un commento.
Utilizzare i seguenti formati per le voci:
Language, (any text with the program size as the last number)
=
o
Language
=
Length <= 16
Tieni presente che lo snippet inserirà la prima parola nell'intestazione come lingua solo se non rileva una virgola.
Per comunicazioni sicure, inserisci la sicurezza nell'intestazione. Lo snippet inserirà automaticamente il tuo programma nella colonna "sicuro" se il tempo è scaduto, quindi questo è più per dire a tutti i ladri che il tuo programma è sicuro.
Per invii incrinati, inserisci incrinato nell'intestazione.
Il programma dovrebbe anche essere in grado di riconoscere se un commento dice "incrinato" e ha un collegamento; tuttavia, questo non è garantito.
Ordine di pareggio: Punti -> N. di invii sicuri -> Minimo numero di invii non funzionanti.
Tieni presente che lo snippet ordina per invii aperti prima almeno crackati, ma gli invii aperti non verranno conteggiati alla fine del contest.
Questa sfida è ora chiusa.
Vincitore del maggior numero di punti: Dennis
Argomenti più sicuri: DLosc
(Si noti che il numero di invii sicuri non si traduce in un importo in punti, poiché la dimensione dei programmi viene considerata nel calcolo del punteggio).