Qui vediamo molte sfide che richiedono una funzione per creare una sequenza dall'OEIS . Mentre queste sfide sono divertenti, come programmatore vedo un'opportunità per l'automazione.
La tua sfida è quella di creare un programma che prenda l'indice di una sequenza (es. A172141 ) e un numero intero n (es. 7), e tira il valore appropriato dalla pagina web appropriata.
I / O
Come accennato, il programma dovrebbe prendere un indice di sequenza e un certo valore n come input e produrre l'ennesimo termine in quella sequenza. Accetti qualsiasi indice nei file B della sequenza . Se l'indice è maggiore dell'indice più grande elencato nei file B, è possibile generare un'eccezione o generare qualunque cosa si scelga (questi non si trovano nei casi di test). Sono consentiti metodi standard di input e output.
Restrizioni all'uso del Web
Non devi accedere a siti Web diversi da https://oeis.org e http://oeis.org . Ciò include accorciatori di URL, il tuo sito Web personale e questa domanda stessa. Se desideri accedere ad altri siti Web e ritieni che non sia ingiusto permetterti di farlo, puoi lasciare un commento e io arbitro.
punteggio
Questa è una sfida del codice golf, quindi vince il programma con il minor numero di byte utilizzati nel suo codice sorgente. Le scappatoie standard non sono ammesse.
Casi test
Supponendo che la macchina disponga di una corretta connessione Internet e che i server OEIS siano attivi e funzionanti, i seguenti input e output dovrebbero corrispondere.
A172141, 7 -> 980
A173429, 4 -> 276
A190394, 6 -> 16
A002911, 11 -> 960
A052170, 3 -> 24
A060296, 8 -> 3
A178732, 5 -> 27
A000001, 1 -> 1
A000796, 314 -> 3
A001622, 162 -> 8
A002206, -1 -> 1
Mancia
- Quando si accede ai file B.
http://oeis.org/b<A-number>.txt
reindirizzerà al file B. corretto.
oeis.org/A000796/b000796.txt
anzichéoeis.org/A000796/list
. Il fomer è ciò che intendi per B-files ? In tal caso, menzionare l'offset è piuttosto superfluo.