Oświadczenie: To jest w dużej mierze inspirowane przez „Polyglot OEIS!” ale naprawia problem, który doprowadził do zamknięcia (patrz sekcja wyników) i został ponownie opublikowany, aby nie unieważniać odpowiedzi.
Wprowadzenie
Wszyscy znamy i kochamy encyklopedię sekwencji całkowitych online ( OEIS ). A co, jeśli stworzymy off-line wersję interesujących sekwencji? Cóż, byłoby to trochę zbyt łatwe, nieprawdaż i jak wybrałbyś sekwencję za pomocą naszego standardowego interfejsu !? Nie. Potrzebujemy łatwiejszego rozwiązania tego problemu. Poliglot!
Wkład
Twój wkład będzie liczbą całkowitą nieujemną n
.
Wydajność
Twój wynik będzie albo
n
-Ty wprowadzenie sekwencji OEIS LUB- Pierwsze
n
wpisy w sekwencji OEIS.
Możesz przyjąć, że indeks jest oparty na 1 lub 0, jak wolisz.
Aby nie uczynić tego pytania duplikatem Wszechstronne ciągłe ciągłe drukarki są zabronione. Powinno to również zwiększyć poziom trudności zgłoszeń i unikać „nudnych” rozwiązań;)
Sekwencja nie jest stała, jeśli istnieją dwa elementy sekwencji, które są nierówne.
Uhm, więc gdzie jest Wyzwanie?
Musisz poliglota powyższą funkcjonalność. To znaczy, jeśli obsługujesz języki A, B i C, wszystkie muszą implementować różne sekwencje OEIS. Wybór sekwencji nie jest ograniczony, z wyjątkiem tego, że potrzebujesz różnych dla wszystkich języków.
To znaczy, jeśli uruchomisz dostarczony program w języku A, wówczas wygenerowana zostanie sekwencja X, jeśli uruchomisz dostarczony program w języku B, wygenerowana zostanie sekwencja Y (z X! = Y) i jeśli uruchomisz dostarczony program w języku C należy wygenerować sekwencję Z (z X! = Z && Y! = Z).
Kto wygrywa?
Odpowiedź z największą liczbą par sekwencji / języka wygrywa. Pierwszy remis ma rozmiar kodu (w bajtach), przy czym niższy jest lepszy. Drugim czynnikiem rozstrzygającym jest czas składania zgłoszeń, przy czym wcześniejsze są lepsze.
Jakieś końcowe słowa / zasady?
- Musisz zadeklarować, który język wygeneruje sekwencję.
- Obowiązują standardowe zasady we / wy.
- Jeśli w różnych językach używane są różne kodowania, oba programy muszą używać tej samej sekwencji bajtów.
- Wersje językowe (Python 2/3) są liczone jako różne języki. Różne implementacje języka (takie jak Browser JS vs Node.js) również liczą się jako różne języki.
- Obowiązują standardowe luki.