Questo è poliziotti e ladri . Questo è il thread di Cops . Per il thread dei ladri, vai qui .
Ho notato una serie di sfide OEIS (Enciclopedia delle sequenze intere on-line) da quando ho aderito al sito. Sembra giusto che abbiamo una sfida di poliziotti e ladri che determina chi è il padrone delle sequenze di numeri interi online, una volta per tutte.
Modifica: Al fine di prevenire risposte insignificanti, i poliziotti perdono 1/2 punto per ogni invio che viene violata. Inoltre, ai fini di questa sfida, non sono consentite sequenze costanti. Questo vale solo per le soluzioni pubblicate dopo questa modifica.
Cops
Scrivi un programma o una funzione che, in assenza di input, stampa in modo deterministico qualsiasi sequenza dall'OEIS . Eliminando alcuni sottogruppi di caratteri, il programma deve essere in grado di stampare una sequenza OEIS diversa quando eseguito nella stessa lingua. La nuova sequenza deve essere completamente nuova, non solo la prima con un nome diverso o con un offset diverso. Nessuna sequenza può essere semplicemente un valore costante ripetuto.
È necessario fornire la prima funzione, insieme al nome della sequenza OEIS in modo da poter verificare la correttezza. Va bene se il comportamento diventa discutibile attorno al valore MAX_INT della tua lingua o 256, a seconda di quale sia il più grande.
Robbers
Elimina i caratteri dall'invio di alcuni Cop in modo tale che il tuo nuovo programma produca qualsiasi altra sequenza dall'OEIS. Fornire la nuova funzione insieme al nome della nuova sequenza OEIS. Ecco un'utilità per assicurarti che il tuo invio sia valido (ad esempio, elimina i caratteri senza alcuna attività divertente. Non controlla la sequenza stessa).
È nel tuo interesse eliminare il maggior numero possibile di personaggi dall'invio del poliziotto. Se arriva un altro ladro (chiunque tranne il poliziotto che ha creato il programma originale) e trova una soluzione più breve che trova un'altra sequenza diversa , quel ladro ruba il tuo punto. (Notare che il semplice golf di caratteri e la stampa della stessa sequenza non è sufficiente per rubare il punto.)
Regole e punteggio
Se, dopo una settimana, nessuno è stato in grado di decifrare la tua soluzione, puoi contrassegnarla come sicura fornendo il secondo programma insieme al nome della sequenza che genera.
Ottieni un punto per ogni invio sicuro e un punto per ogni invio che crei. Gli sbirri perdono 1/2 punto per ogni sottomissione. Nota che un altro ladro può rubare il tuo punto dall'invio incrinato in qualsiasi momento fornendo un programma più breve che produce una sequenza diversa.
I poliziotti possono pubblicare una sola sfida per lingua, per persona.
Vince il giocatore con il maggior numero di punti alle 12:00 UTC del 7 luglio.