Questo è il filo della polizia. Il filo dei ladri va qui .
Scrivi un programma o una funzione composta solo da caratteri ASCII stampabili (che esclude tab e newline) che genera almeno 5 caratteri ASCII stampabili in ordine crescente (dallo spazio alla tilde / da 32 a 126). I personaggi possono essere emessi più volte, purché siano adiacenti l'uno all'altro. Viene accettata una singola riga finale finale. È necessario fornire l'output completo e per ogni 6 caratteri nel codice è necessario fornire un carattere nel codice, nella posizione in cui appare. Se il tuo codice ha 5 o meno caratteri, devi rivelare solo la lunghezza. Non devi rivelare più di 1 carattere per 6 nel tuo codice.
Quindi, se il tuo codice alphaprinter
genera l'alfabeto da az, devi rivelare 2 caratteri del tuo codice (usa il trattino basso per gli altri), ad esempio:
al__________ // or
__p__p______ // or
__________er
Regole / specifiche:
- Non è possibile aggiungere spazi bianchi finali che non hanno una funzione.
- Non puoi usare i commenti (ma i ladri possono usare i commenti quando decifrano il codice)
- Non sono consentite primitive crittografiche integrate (include rng, crittografia, decrittografia e hash).
- Nelle lingue in cui l' output predefinito è simile a MATLAB:,
ans =
quindi viene accettato, purché sia chiaramente indicato e indicato cheans =
viene emesso. Dovrebbe anche essere chiaramente indicato se questo fa parte del "risultato crescente" o no. - L'output deve essere deterministico
- L'uso di una lingua non libera non è accettato
- L'output non deve essere composto da caratteri consecutivi. Entrambi
abcde
eabcdg
sono output validi. - I caratteri non devono essere distinti purché l'output contenga almeno 5 caratteri.
aaaaa
eaaacc
sono validi. - Le risposte che presuppongono un ambiente REPL non sono considerate programmi o funzioni validi e pertanto non sono consentite.
- STDERR non è considerato un output valido, ma i dati possono essere scritti su STDERR.
Se i personaggi rivelati sono sottolineati, è necessario identificarlo come mostrato di seguito. In questo caso, il secondo e il sesto carattere vengono evidenziati, mentre gli altri sono sconosciuti.
_____________
| |
Nota: i ladri devono solo trovare un codice che produca lo stesso output. Anche la lingua, la lunghezza della soluzione dei ladri e la posizione dei personaggi rivelati devono corrispondere.
Il tuo punteggio è il numero di caratteri nel tuo codice. Il vincitore sarà l'invio con il punteggio più basso che non è stato crackato in 7 giorni. Solo gli invii pubblicati nel 2015 (UTC) sono idonei per la vittoria. Le iscrizioni pubblicate successivamente sono benvenute, ma non possono vincere.
Per richiedere la vincita devi rivelare il codice completo (dopo 7 giorni).
Il tuo post dovrebbe essere formattato in questo modo (nn è il numero di caratteri):
Lingua, nn caratteri
Produzione:
abcdefghijklmnopqrstuvwxyz
Codice (12 caratteri):
al__________
Se il codice è crackato, inserire [Cracked] (collegamento al cracker) nell'intestazione. Se l'invio è sicuro, inserisci "Sicuro" nell'intestazione e rivela il codice completo nella tua risposta. Solo le risposte che hanno rivelato il codice completo saranno idonee per la vittoria.
print ( "abcde" )
, posso rivelare tre spazi bianchi?