Risoluzione di sequenze di scambio segrete


12

Questa è una sfida di , il thread di poliziotti può essere trovato qui .

Questo è il thread dei ladri, il tuo compito qui è quello di prendere osservazioni sul thread della polizia e provare a trovare le sequenze nascoste. Se trovi una sequenza che può essere sostituita nel codice originale per calcolare quella sequenza che è un crack valido. Si prega di avvisare gli sbirri delle tue fessurazioni quando si verificano in modo che possano aggiornare le loro risposte.

punteggio

Il tuo punteggio sarà il numero di crepe riuscite che hai fatto, con più crepe migliori.


Perché non lasciare che i ladri commentino la sequenza # nel thread della polizia?
Lynn,

5
@Lynn Penso che i ladri debbano essere in grado di ottenere voti positivi per il loro lavoro nel rispondere a crack. Preferisco il formato a due thread per questo motivo.
Ad Hoc Garf Hunter

Risposte:




4

Python 3, ppperry

A018226

Il codice originale inserisce il nome della sequenza in un commento. Poiché il commento probabilmente non può influire sul codice, ho pensato che la sequenza nascosta dovesse essere una sotto-sequenza dell'originale. Una rapida ricerca dei primi termini di coppia ha portato alla luce A018226. Poiché è una sottosequenza, il codice funziona per entrambi. A018226 è persino elencato nella pagina della sequenza originale se si guarda indietro

Un modo per generalizzare la sequenza numerica magica in A018226.


Questa era la soluzione prevista. Ho avuto l'idea di provare a far credere alle persone che fosse impossibile inserendo la sequenza in un commento.
pppery

@ppperry Il commento è stato ciò che l'ha regalato :). Ho pensato che dovesse essere una sottosequenza. Buon divertimento comunque!
Ad Hoc Garf Hunter

Forse avrei potuto nasconderlo meglio, ma è comunque una svolta interessante rispetto alle risposte tipiche a questo genere di cose; sui numeri, piuttosto che sul codice.
pppery





3

dc , Bruce Forte

Incrinato con A027480 .


Molto bene! Cosa l'ha regalato?
ბიმო

2
Le operazioni del modulo limitano il numero di sequenze generate. In questo caso 8 × 9 = 72. Quindi ha inserito la formula in un foglio di calcolo e li ha generati tutti. Solo una manciata di sequenze produceva tutti i numeri interi per tutti i termini, e di quelli ipotizzava che solo le sequenze con tutti i termini positivi sarebbero state interessanti. Quindi si trattava di cercare le sequenze e ricollegare il numero di riferimento. Cercate cinque, tre avevano voci corrispondenti, la terza corrispondeva agli output per tutti gli input.

Se solo non mi fossi diviso per 2; P
ბიმო




2

Python 3.6 , RootTwo

L'originale è A005843
incrinato con A001107

Provalo online

Il codice di valutazione dell'originale (meno commenti) è n*2, della versione crackata è 4*n*n-n*3.

Dopo aver filtrato gli errori di sintassi, le variabili non dichiarate, le divisioni zero, ecc., Non ci è voluto troppo tempo per scorrere l'elenco rimanente. C'erano alcuni falsi positivi (come A004917) che ho dovuto filtrare a mano a causa del solo controllo dei primi numeri, ma non era troppo comune.

Inoltre, A040489 prova a calcolare n**3436485154-n, il che mi ha rallentato un po '. : P


Congratulazioni. Questo è tutto. L'hai forzato brutalmente? Ho provato a fare alcuni risultati di ID sequenza errati in Python valido per rallentare le cose, ma non abbastanza suppongo.
Root Due

@RootTwo L'ho fatto principalmente per forza bruta. Avevo anche qualche altra euristica lì dentro, ma niente di molto complesso. Ci sono voluti un paio di minuti per trovare 1107, circa 8 per arrivare a 5843. Per curiosità, sono salito a 50000. Nessun altro match in quell'intervallo. Immagino che il 15-20% fosse un pitone valido.
Phlarx,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.