Questo è un poliziotto e ladri se non si ha familiarità con il formato fare clic sul tag per andare al wiki. Non ci sarà un thread di ladri per questa domanda.
Cops
Il tuo compito come poliziotti è selezionare due sequenze dall'Enciclopedia online delle sequenze di interi e scrivere un programma che prende l'ennesimo elemento di una sequenza come input e produce l'ennesimo elemento della seconda sequenza. Quindi fai una risposta includendo il codice e omettendo le sequenze selezionate. I ladri tenteranno di trovare le sequenze che hai selezionato e se uno riesce a trovare le sequenze che avevi in mente o alcune altre sequenze per le quali il tuo programma devi contrassegnare la tua risposta come Cracked . Se un ladro ti informa con una crepa che ritieni non sia valida, puoi presentare una prova che non è una crepa. Altrimenti devi contrassegnarlo così.
Secondo le solite risposte che sono state rimosse per 7 giorni, possono essere contrassegnate come sicure. Un poliziotto può contrassegnare la propria risposta come sicura rivelando le sequenze che aveva in mente. Una volta al sicuro, una risposta potrebbe non essere più risolta.
L'obiettivo è ridurre al minimo il conteggio dei byte del programma rimanendo senza crack.
Esempio
Il seguente codice Python traduce l'ennesimo elemento di A000290 (i numeri quadrati) in A000217 (i numeri triangolari):
lambda x:sum(range(0,int(x**.5+1)))
Stipulazioni e requisiti
Se si sceglie una sequenza che non è stata dimostrata finita, è necessario generare tutti i termini che potrebbero esistere, non solo quelli elencati nella pagina OEIS
In deroga alle precedenti lingue delle regole senza numeri interi di precisione infinita, non è necessario generare o immettere numeri al di fuori del loro intervallo.
La dimensione della sequenza di input non deve essere stata dimostrata essere inferiore alla sequenza di output.
La sequenza di input non deve contenere elementi di ripetizione (altrimenti l'attività è praticamente impossibile)
L'OEIS include un indice sulla loro pagina (il primo numero dopo l'intestazione "OFFSET") per impostazione predefinita, questo è il tuo offset per n (n è uguale all'indice per il primo elemento della sequenza) se scegli un altro indice devi indicarlo in la tua risposta.
Se si sceglie un offset diverso da quello elencato nell'OEIS, è comunque necessario mappare tutti gli elementi nella sequenza di input sull'elemento corrispondente nella sequenza di output.
Se il tuo programma riceve un input che non si trova nella sequenza di input, può fare quello che desidera (comportamento indefinito). Tuttavia, è probabilmente nel tuo interesse per l'output di un numero intero.
È antisportivo rendere intenzionalmente difficile l'esecuzione del codice, sia esso che richiede tempo per l'esecuzione o attraverso la selezione della lingua non libera . Mentre farò rispettare il secondo, non posso far valere obiettivamente il primo. Tuttavia, per divertimento, ti imploro di non tentare il primo perché rende la sfida specificamente più difficile per chi ha un computer più debole.
Robbers
Il tuo compito come ladri è selezionare risposte non crackate, non sicure e trovare le sequenze tra loro mappate. Se trovi una soluzione una soluzione che funziona (non necessariamente la soluzione prevista dai poliziotti) commenta le sequenze sulla risposta appropriata.
I ladri non dovrebbero preoccuparsi troppo di verificare che due sequenze particolari siano una soluzione, si dovrebbe pubblicare una soluzione se corrisponde a tutte le voci su OEIS. Se questa non è la sequenza che aveva in mente un poliziotto, il poliziotto può offrire una prova che è errato o contrassegnarlo come incrinato se non riesce a trovarne uno.