Questo è il filo della polizia. Il filo dei ladri va qui .
L'ultimo thread di poliziotti e ladri è stato già 4 mesi fa .
Il compito del poliziotto
- Il compito del poliziotto è scrivere un programma / funzione che accetta un numero intero positivo (o non negativo) e restituisce / restituisce un altro numero intero.
- Il poliziotto deve dichiararlo se il programma è intollerante verso zero.
- Il poliziotto fornirà almeno 2 input / output di esempio.
- Ad esempio, se avessi deciso di scrivere la sequenza di Fibonacci , avrei scritto questo nella mia risposta:
a (0) restituisce 0 a (3) restituisce 2
- Il numero di esempi dipende dalla discrezione del poliziotto.
- Tuttavia, la sequenza deve effettivamente esistere nell'Enciclopedia on-line di Integer Sequences® , quindi nessun generatore di numeri pseudo-casuali per te.
:(
- Il poliziotto può nascondere tutti i personaggi desiderati.
- Ad esempio, se il mio programma è:
function a(n)
if n>2 then
return n
else
return a(n-1) + a(n-2)
end
end
- Quindi nasconderei questi personaggi come voglio:
function a(n)
if ### then
########
else
######################
end
end
Il compito del ladro
- è ovviamente quello di trovare il codice sorgente originale.
- Tuttavia, qualsiasi codice sorgente proposto che produce lo stesso set di output viene considerato valido, purché si trovi anche in OEIS.
Suggerimenti per gli sbirri
La funzione di ricerca in OEIS funziona solo per termini consecutivi, quindi se vuoi nascondere la sequenza, lascia un buco ovunque.- Apparentemente non c'è modo di nascondere la sequenza. Ricordalo quando scegli la sequenza.
Il tuo punteggio è il numero di byte nel tuo codice.
Il vincitore sarà l'invio con il punteggio più basso che non è stato crackato in 7 giorni.
Solo gli invii pubblicati ad aprile 2016 sono idonei per la vittoria. Gli invii pubblicati in un momento successivo sono i benvenuti, ma non possono vincere.
Per richiedere la vincita devi rivelare il codice completo e la sequenza OEIS (dopo 7 giorni).
Il tuo post dovrebbe essere formattato in questo modo (NN è il numero di caratteri):
Lua, 98 byte
Produzione:
a(0) returns 0
a(3) returns 2
Codice ( #
segna caratteri non rivelati):
function a(n)
if ### then
########
else
######################
end
end
Se il codice è crackato, inserire [Cracked](link to 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.
a(1000)
? (che fa parte della sequenza, ma troppo grande per essere ricercabile su OEIS)
_
, fyi