Widzimy tutaj wiele wyzwań wymagających funkcji do utworzenia sekwencji z OEIS . Chociaż wyzwania te są zabawne, jako programista widzę szansę na automatyzację.
Wyzwanie polega na stworzeniu programu, który pobiera indeks sekwencji (np. A172141 ) i pewną liczbę całkowitą n (np. 7) i pobiera odpowiednią wartość z odpowiedniej strony internetowej.
I / O
Jak wspomniano, twój program powinien przyjmować indeks sekwencji i pewną wartość n jako dane wejściowe i wyjściowe n-tego terminu w tej sekwencji. Akceptujesz dowolny indeks w plikach B sekwencji . Jeśli indeks jest większy niż największy indeks wymieniony w plikach B, możesz zgłosić wyjątek lub wydrukować cokolwiek wybierzesz (nie ma ich w przypadkach testowych). Standardowe metody wejścia i wyjścia są dozwolone.
Ograniczenia w korzystaniu z Internetu
Nie należy uzyskiwać dostępu do witryn innych niż https://oeis.org i http://oeis.org . Obejmuje to skracacze adresów URL, twoją własną stronę internetową i to pytanie. Jeśli chcesz uzyskać dostęp do innej witryny i uważasz, że nie jest to niesprawiedliwe, możesz zostawić komentarz, a ja rozstrzygnę.
Punktacja
Jest to wyzwanie związane z golfem, więc wygrywa program z najmniejszą liczbą bajtów w kodzie źródłowym. Standardowe luki są niedozwolone.
Przypadki testowe
Zakładając, że twoje urządzenie ma właściwe połączenie z Internetem, a serwery OEIS są uruchomione i działają następujące dane wejściowe i wyjściowe powinny odpowiadać.
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
Wskazówka
- Podczas uzyskiwania dostępu do plików B
http://oeis.org/b<A-number>.txt
nastąpi przekierowanie do odpowiedniego pliku B.
oeis.org/A000796/b000796.txt
Zamiastoeis.org/A000796/list
. Czy fomer ma na myśli pliki B ? W takim przypadku wzmianka o przesunięciu jest raczej zbędna.