Jest to wyzwanie polegające na tworzeniu łańcuchów odpowiedzi dotyczących OEIS.
Och, uzasadnienie tego jest takie, że firma potrzebuje jednego programu, aby wydrukować swoje sekwencje OEIS naprawdę źle i ma każdy język.
Format łączenia odpowiedzi działa w następujący sposób:
Ktoś publikuje pierwszą odpowiedź, z której wynikają wszystkie dalsze rozwiązania. Ta odpowiedź to program, który podając liczbę N, wprowadza N-tą liczbę w sekwencji OEIS dowolnego indeksu, który wybiorą (nazwiemy ją sekwencją 1), w dowolnym wybranym przez siebie języku (język 1)
Ktoś inny przychodzi i wybiera własną sekwencję (która musi różnić się od poprzedniej i od wszystkich poprzednich sekwencji). Tworzą program w innym języku (który musi być inny niż wszystkie poprzednie języki), który podając liczbę N w języku 1 generuje N-tą liczbę sekwencji 1, a podając liczbę w języku 2 generuje N-tą liczbę sekwencji 2)
Proces ten trwa nieskończenie długo.
N-ty termin sekwencji jest terminem, który pojawia się n razy po pierwszym, zaczynając od pierwszego elementu. Tutaj używamy indeksowania 0 i 1, aby ułatwić koderom!
Brak ponownego użycia języka lub sekwencji.
Dane wejściowe muszą być liczbą całkowitą lub ciągiem znaków reprezentującym liczbę całkowitą, a dane wyjściowe muszą mieć poprawną wartość sekwencji. Obsługa błędów (wejście inne niż int) nie jest potrzebna.
Nie możesz publikować dwa razy z rzędu.
Zanim zaczniesz publikować, musisz poczekać godzinę lub dłużej.
Ten, kto opublikuje wiadomość od DRUGIEGO do ostatniego po tygodniu bez odpowiedzi (osoba, która nie złamała łańcucha), wygrywa, choć konkurs może trwać bez końca. Jeśli jesteś ostatni i możesz pokazać, że możesz dodać do niego jeszcze jeden język, kontynuuj wyzwanie aż do następnego zwycięzcy.
Możesz założyć, że dane wejściowe lub wyjściowe nie będą poza zakresem liczbowym twojego języka (na przykład zakładając, że limit IEEE nie zostanie przekroczony przez żadną sekwencję), ale nie bądź oszustem i nadużywaj tego, używając język, który ma tylko 1.
Można wybrać dowolną sekwencję, o ile nie była wcześniej używana.
Dane wejściowe nie mogą być poza zakresem dla używanej sekwencji.
Dwie różne wersje językowe to różne języki (Python 2 i Python 3 są uważane za różne języki). Nie jest to sztywne, ale z reguły jeśli jest oddzielone od innej wersji tego samego języka w TIO, jest inaczej.
Nie jest to zbanowane, ale spróbuj raz nie użyć wzoru podanego przez OEIS.
Jeśli wynikowy kod ma ponad 65536 znaków, podaj link, aby uzyskać do niego dostęp (np. Pastebin).
To wszystko i to wszystko. Gotowy? Zestaw? ZABAWA!
Tak, to JEST „Jeden OEIS po drugim”, ale włączony do trybu dla wielu graczy. Myślałem, że będzie fajnie.
Odpowiedzi:
15. Komentator , A020739
Wypróbuj online!
C #
brainfuck
Runic Zaklęcia
Jelly
Gol> <>
JavaScript (node.js) (Wszystko 1s)
nawiasie
Whitespace (All 3s)
05AB12 (Wszystko 0s)
Nieodczytywalny
trawy
Szerokość
alphabeta
Aheui (Wszystkie 2s)
Miałem kilka planów z Komentatorem, ale tylko jeden przetrwał kontakt ze wszystkimi innymi językami. Jeden spowodował błędy w galarecie (iirc) i nie byłem w stanie go rozwiązać, ponieważ nie wiem, dlaczego Jelly interpretuje bajty w taki sposób.
źródło
/\
i manę. Czy mógłbyś krótko wyjaśnić, na czym polega przepływ wykonania w tym najnowszym numerze? 15 odpowiedź jest na Runiczne Zaklęcia?><^v
. Jedyny raz zaczyna się w lewym górnym rogu, jeśli kod nie zawiera żadnego z tych bajtów i ma tylko jeden wiersz. Więc to poliglota ma wiele adresów IP w runicznej, ale jedynym, który nic nie robi (obecnie) jest to jedno:>2?1:40-n/
. W2?
pomija1:
i tak pierwsze instrukcjepush 4, push 0, subtract
(4-0 → 4). Wtedy wiele się nie dzieje, dopóki nie dojdzie do/ip@
rezultatówtake input, pow(y,x), print-and-terminate
.4. Galaretka , A000312
C # (interaktywny kompilator Visual C #)
pieprzenie mózgu
Runiczne Zaklęcia
Galaretki
Wyjaśnienie:
Uwzględniamy tylko ostatnią linię, wszystkie pozostałe linie są ignorowane.
Aby C # zignorował kod, staramy się umieścić go w komentarzu. Jednak linia zaczynająca się od2)z= zz
/
jest niepoprawna w Jelly, ponieważ/
wymaga operandu. Operand, którego tu używamy, jest;
idealnie dopasowany jako średnik w języku C #. W rzeczywistości średnik i pusty komentarz wieloliniowy tworzą razem link, który oblicza . Zauważ, że przesłanie funkcji w C # jest nadal ważne, ponieważ nie ma ogólnego konsensusu, który nie pozwala na wielokrotne wyrażanie anonimowych zgłoszeń funkcji (np. Import).źródło
16. Java 8 , A000290
Nigdy nie myślałem, że zobaczę dzień, w którym będę mógł dodać odpowiedź Java jako 16 odpowiedź w łańcuchu poliglotycznym! :RE
1. Spróbuj w C #: 2. Spróbuj w pieprzenie mózgu: 3. Spróbuj w Runicznych Zaklęciach: 4. Wypróbuj w Galaretce: 5. Wypróbuj w Gol> <>: 6. Wypróbuj w JavaScript: 7. Spróbuj it w Nawiasach: 8. Wypróbuj w białej spacji : 9. Wypróbuj w 05AB1E: 10. Wypróbuj w Nieczytelny: 11. Wypróbuj w Grass: 12. Wypróbuj w opcji Szerokość:a ( n ) = 40 - n a ( n ) = 1 + n mod 2 a ( n ) = 4 n a ( n ) = n n a ( n ) = - n a ( n ) = 1 a ( n ) = 1 jeśli x n + y n = z n
a ( n ) = 1 + n mod 2
a ( n ) = 4n
a ( n ) = nn
a ( n ) = - n
a ( n ) = 1
a ( n ) = 1, jeśli xn+ yn= zn ma nietrywialne rozwiązanie w liczbach całkowitych, w przeciwnym razie a ( n ) = 0
a ( n ) = 3
a ( n ) = 0
a ( n ) = n
a ( n ) = ⌊ n / 10( Olo g10( n ) ⌋ )⌋
a ( n ) = n + 1 przy n ≥ 2 a ( n ) = 1 ‖ na ( n ) = 1 ∥ n
a ( n ) = 2 a ( n ) = 2 n + 6 a ( n ) = n 2
a ( n ) = 2 n + 6
a ( n ) = n2)
13. Wypróbuj w AlphaBeta: 14. Wypróbuj w Aheui: 15. Wypróbuj w Komentatorze. 16. Wypróbuj w Javie 8:
Wyjaśnienie:
Zacznę od stwierdzenia, że chociaż słyszałem wcześniej z każdego z tych języków na CGCC, znam się tylko Javą, C #, 05AB1E i Whitespace, a poza tym potrafię czytać część kodu JavaScript. Inne języki są dla mnie w większości nieznane, więc miałem nadzieję, że po zmianach, które miałem na myśli, aby Java współdziałała z C # / JavaScript, większość innych języków nadal będzie działać.
Pierwszą najważniejszą rzeczą do rozwiązania były Java
n->
vs C # / JavaScriptn=>
. Java obsługuje wartości Unicode jako część kodu, więc używając następujących opcji:Będzie interpretowane w ten sposób w C # / JavaScript:
Ale tak jak w Javie:
Jest tak, ponieważ
\u000A
jest to łamanie linii,\u002F
jest/
i\u002A
jest*
w Javie.Następnie, aby rozróżnić sekwencję między Javą a C # / JavaScript, dodałem:
gdziea ( n ) = n2)
...
jest istniejący5/2>2?1:40-n
in*n
jest częścią Java kodu oeis sekwencji A000290 (kwadraty aka ).Dlaczego to działa? W języku Java ciągi znaków to obiekty, gdzie
==
służy do sprawdzania, czy odwołania do obiektów wskazują to samo miejsce (lub do sprawdzania, czy prymitywy są równe), a faktycznyObject.equals(Object)
musi być używany do sprawdzania, czy wartości tych obiektów są takie same. Więc""+n==""+n
będzie falsey w Javie, ale tak naprawdę w C # / JavaScript.Po tym rozwiązaniu (poprzez ponowne użycie istniejących znaków nowej linii, aby nie złamać programu Whitespace), niektóre rzeczy musiały zostać naprawione. Cztery z istniejących programów zawiodły teraz: Zaklęcia Runiczne, Galaretki, Nieczytelne i Komentator.
Naprawienie Nieczytelnego było łatwe. Dodaliśmy cztery
""""
przed pierwszym'
, więc po prostu umieszczamy'
gdzieś wcześniej (umieściłem go na końcu pierwszego wiersza) i usuwamy wiodące'""""
z Nieczytelnej części kodu na dole.Potem przyszła Jelly, która dawała
IndexError: pop from empty list
. Nie jestem zbyt wykwalifikowany w galaretce, więc nie wiem dokładnie, dlaczego spowodował ten błąd. Jeśli dobrze pamiętam, ostatni wiersz będzie głównym linkiem programu Jelly, a ponieważ kod w tym ostatnim wierszu nie używa żadnego z innych łączy, wszystko inne należy zignorować. Ale jakoś ta część""+n==""+n
wciąż dawała pewne problemy. Byłem w stanie to naprawić, dodając/**/
przed tą linią.Jeśli chodzi o Runiczne Zaklęcia, to już nic nie generowało. @ Draco18s zwrócił mi uwagę, że Zaklęcia Runiczne zaczynają się w ogóle
>
jednocześnie, ale tylko te>2?1:40-n/
i/ip@
są istotne. To była ogromna pomoc w zrozumieniu przepływ programu Runic czary, i udało mi się ustalić ścieżkę przez dodanie/**/
co>2?1:40-/**/n:n*n
i zmiany położenia//ip@
,//
i przestrzeń na ostatniej linii.Został tylko komentator. W tym momencie zdałem sobie sprawę, że moje poprzednie poprawki dodawania
/**/
nie były wcale tak dobrym pomysłem, ponieważ spowodowałoby to wiele dodatkowych śmieci ze względu na wbudowane funkcje/*
(konwersja aktywna na znak i wyjście Unicode) i*/
(wyjście aktywne jako liczba) ..>.> Po odrobinie zabawy i wypróbowaniu kilku rzeczy, poprawka okazała się bardzo łatwa: dodałeme
przed#
pierwszą linią.e#
jest wbudowanym narzędziem do zanegowania aktywnego, naprawiającym problemy spowodowane przez kod, który dodałem (najwyraźniej).źródło
6. JavaScript (Node.js) , A000012
C # (A022996) : Ponieważ
5/2==2
funkcja zwraca40-n
(wiersz 2)BF (A000034) : Dodana część popycha całą taśmę tylko jedną komórkę w prawo, a pozostałe pozostają niezmienione (linia 2-3)
Runiczna (A000302) :
?
Po2
przeskakuje1:
, a inne operacje wynikają z4
(Linia 2)Galaretka (A000312) : Niezmieniona ostatnia linia
Gol> <> (A001489) : Niezmieniona pierwsza kolumna
JS (ES6) (A000012) : Ponieważ
5/2>2
funkcja zwraca1
(wiersz 2)Przekradł trójskładnik
5/2>2?1:40-n
do części C #. W języku C #, ponieważ5/2==2
funkcja zwraca40-n
, podczas gdy w JS5/2>2
funkcje zwracają 1. Komentarze w stylu C prawie uniemożliwiały dodanie bardziej praktycznych języków (szczególnie C i Python). W liniach 4-5 dodano więcej spacji, aby zapewnić działanie części Runicznej.źródło
The C-style comments made it nearly impossible to add more practical languages (specifically C and Python).
Taki jest sposób na wyzwania poliglotyczne.8. znaki odstępu , A010701
Wypróbuj online!
C #
Brainfuck
Runic
Jelly
Gol> <>
Javascript
Paranthetic
Nie mam pojęcia, jak działa Whitespace. Bardzo ciężko próbowałem pomnożyć dane wejściowe przez inną wartość, ale ciągle narzekałem na arytmetykę infix, więc tak jak miałem pracę wejścia, pracę wyjścia i pracę push-wartość-na stosie, więc po prostu poszedłem z tym.
Wydaje się, że wartość wejściowa gubi się podczas wypychania
3
na stos, ale no cóż. Ciesz się sekwencją 3s. Program technicznie przyjmuje dane wejściowe , po prostu je odrzuca.Nie wiem też, jak działa Paranthetic, więc nie mogę zweryfikować poprawności tego przesłania, ale o ile wiem, kod Whitespace nie przeszkadza.
Przyszłe odpowiedzi: pamiętaj, że zakładki w Runach obejmują jedną instrukcję i powodują spustoszenie w układzie kodu.
źródło
[{10: input}]
. Aby stworzyć program kota, który odczytuje i wypisuje natychmiast w Białej Przestrzeni, zwykle chcesz zrobić coś takiego: Push 0; duplikat 0; przeczytaj STDIN; pobierz (spowoduje to wyświetlenie 0, które zduplikowaliśmy i przepchnie wartość z adresu sterty 0 do stosu); pop i wyjście do STDOUT. PS: Tutaj użyteczny debugger online, którego zawsze używam.11. Trawa , A000030
Wypróbuj online!
Trawa ignoruje wszystkie znaki oprócz
w
,v
aW
; dogodnie te trzy znaki są ignorowane przez kilka wcześniej używanych języków. Na szczęście sekwencja A000030 (zwróć początkową cyfrę w bazie 10) była nadal dostępna, ponieważ kodowanie nawet nieco skomplikowanych funkcji w Grass jest poza moimi możliwościami.C #
brainfuck
Runic
Jelly
Gol> <>
JavaScript
nawiasie
Whitespace
05AB1E
Nieodczytywalny
Odpowiednia część dla Grass to
wvWwwWWwwwwwwWwWWWw
. Oto moje (prawdopodobnie błędne) zrozumienie tego, jak to działa: stos jest inicjowany jakoOUT::SUCC::w::IN::ε
(w
to tylko postaćw
). Każda instrukcja dodaje element do stosu (nigdy nie jest otwierany); liczbaw
s lubW
s wskazuje, jak głęboko sięgać w stos;v
rozdziela instrukcje.Jeśli wejście jest
1234
na końcu, stos prawdopodobnie wygląda tak:1::1::id IN::id OUT::id::OUT::SUCC::w::IN::ε
.Można go skrócić (
id OUT
na przykład nie trzeba go definiować ), ale przestałem, gdy tylko znalazłem wersję, która działała.Jeśli ktoś, kto zna Grassa, chce poprawić / poprawić wyjaśnienie, edytuj moją odpowiedź!
źródło
17. Pepe , A000578
Tłumacz online
C #
brainfuck
Runic Zaklęcia
Jelly
Gol> <>
JavaScript (node.js) (Wszystko 1s)
nawiasie
Whitespace (All 3s)
05AB12 (Wszystko 0s)
Nieodczytywalny
trawy
Szerokość
alphabeta
Aheui (Wszystkie 2s)
Komentator
Java
Musisz usprawiedliwić link Pepe za to, że nie zawiera pełnego źródła: interpreter ignoruje kod, który nie jest Pepe (oznaczony dowolną postacią poza zestawem
RE re
), więc jego krótki link nie przeszkadza w jego kodowaniu. To samo dotyczy wartości wejściowych.Obliczaa ( n ) = n3)
AlphaBeta zaczęła generować błędy po zapisaniu danych wyjściowych, ale jako poprzednia odpowiedź wstrzyknęła ten problem, zostawiłem to w spokoju. Zaplanowałem naprawienie tej odpowiedzi, ale muszę poświęcić trochę czasu na zagłębianie się w przesunięcia, aby rozwiązać problem. Błąd w danych wejściowych
>0
jest łatwy do naprawienia, ale podanie go0
spowoduje wygenerowanie tego samego błędu i ponowne nauczenie się kodu zajmie trochę czasu, aby naprawić przesunięcie. Chciałbym mócW
zamiast tego użyćUUUUUUUUUU
, ale powoduje to spustoszenie w kodzie Grass.źródło
1. C # (interaktywny kompilator Visual C #) A022996
Działa również w C # (.NET Core), C # (kompilator Mono C #), C # (Mono C # Shell) i C # (kompilator Visual C #)
Wypróbuj online!
źródło
9. 05AB1E , A000004
C # (Visual C # Interactive Compiler)
brainfuck
Runic Zaklęcia
Jelly
Gol> <>
JavaScript (node.js)
nawiasie
Whitespace
05AB1E
źródło
7. nawiasie , A019590
C # (A022996)
BF (A000034)
Runiczna (A000302)
Galaretka (A000312)
Gol> <> (A001489)
JS (ES6) (A000012)
Nawias (A019590)
Nawiasy ignorują wszystko oprócz znaków
(
i)
. Musiałem wstawiać1
s przed każdym nawiasem zamykającym, aby powstrzymać Jelly od szaleństwa (EDYCJA: Pozostawiłem jeden)
bezprecedensowy przez 1, więc najwyraźniej nie wszystkie z nich potrzebują jednego, ale teraz jest za późno, aby go zagrać w golfa). Rzeczywisty kod definiuje wywoływaną lambda((()))
, która może być wywoływana na liczbę w celu uzyskania wyniku (indeksowane 1).źródło
((()))
. Stopka wywołuje tę funkcję bez względu na argument. Zestaw nawiasów pod liczbą 2 oznacza 2 w nawiasach. Zmiana finału()()
na()
* n spowoduje włączenie funkcjin
.10. Nieczytelny , A001477
Wypróbuj online!
C #
Brainfuck
Runic
Jelly
Gol> <>
JavaScript
Paranthetic
Whitespace
05AB1E
Nieczytelne, jak sama nazwa wskazuje, jest nieczytelne. Aby go zaprogramować, musiałem użyć szablonu, a następnie przekonwertować tekst do odczytu na kod nieczytelny.
Wszystko, co robi, to odczytuje każdy znak na wejściu i wysyła go. Jedna z bardziej nudnych sekwencji, ale dobra dla języka, z którym trudno jest pracować. Bawiłem się także sekwencją A000030 przed uruchomieniem pętli.
Praca za pomocą zdalnego pulpitu jest uciążliwa, myślisz, że wszystko działa, zrób wszystkie łącza, a następnie uświadom sobie, że jeden z nich się zepsuł i nie zauważył.
źródło
;/**/
środkowy obszar nic nie robi i można go usunąć. 99% pewności. To był kawałek galaretki, ale gdzieś po drodze został zduplikowany i nie służy już celowi.14. Aheui , A007395
Nieznacznie zmieniono, aby AlphaBeta działała.
Wypróbuj online!
Aheui odrzuca każdą nie-koreańską postać, tak
박망희
podekscytowaną, która drukuje2
i kończy.C #
brainfuck
Runic Zaklęcia
Jelly
Gol> <>
JavaScript (node.js)
nawiasie
Whitespace
05AB12
Nieodczytywalny
trawy
Szerokość
alphabeta
Aheui
źródło
/*
i działa teraz. Kod Aheui jest (nieco więcej) dobrze widoczny.2. brainfuck , A000034
Wypróbuj online!
DO#
źródło
3. Runiczne Zaklęcia , A000302
Wypróbuj online!
DO#
BF
Jeśli potrzebujesz pomocy w utrzymaniu funkcjonalności Runicznej, w głównym gałęzi repozytorium git Runic znajduje się IDE Esoteric oraz moje IDE (wbudowane w Unity3D) . Esoteric IDE nie radzi sobie zbyt dobrze z wyświetlaniem kierunkowości adresu IP (przede wszystkim moja własna niezdolność do dodania go do istniejącej struktury).
Wszystkie BF tworzy kilka adresów IP, które same się kończą z powodu wykonywania nieprawidłowych działań (głównie z powodu niedostatecznego stosu), podczas gdy
>
w C # zapełnia stos za pomocą4
, odbija się od twórców komentarzy (dublowanie w Runicznej), sięgając,ip@
aby wykonaćx^4
na wprowadź x i wydrukuj wynik.źródło
5. Gol> <> , A001489
Wypróbuj online!
C #
Brainfuck
Runic
Jelly
Użyj jednowierszowych znaczników komentarzy w języku C #, aby przekierować adres IP ryby do kodu operacyjnego
I01-*h
, odczytując dane wejściowe, mnożąc przez -1 i wyprowadzając wynik. Gol> <> dokonał odczytu danych i zrzucił stos jako liczbę łatwą w porównaniu do raw> <>.Wstawiono spacje, aby zapewnić prawidłowy przepływ adresów IP Ryb i Run, w których zarówno C #, jak i Jelly ignorują wiodące białe znaki w ostatnim wierszu (i są komórkami NOP w obu grzybach).
źródło
12. Szerokość , A020725
1-indeksowany. Dane wyjściowe według kodu wyjścia.
Wypróbuj online!
Jedynymi istotnymi znakami dla Szerokość są
a-zA-Z
. Działa następujący kod szerokości:Pierwsze trzy postacie
qnn
to no-ops.Ac
odczytuje liczbę całkowitą z wejścia,a
jest no-op, a następnieAcAA
zwiększa liczbę całkowitą o jeden.I
kończy program, a górna część stosu staje się kodem wyjścia. Wszystkie inne litery w programie są ignorowane od momentu zakończenia programu.C #
brainfuck
Runic Zaklęcia
Jelly
Gol> <>
JavaScript
nawiasie
Whitespace
05AB1E
Nieodczytywalny
Trawa
źródło
13. alphabeta , A162672
Wypróbuj online!
Pierwotnie planowałem użyć sekwencji A000030 i kodu
JCL
, ale to się zepsuło (nie winię ich, jest to dobra sekwencja dla języków, które przyjmują dane wejściowe jako pojedyncze bajty). Oryginalny kod tego wpisu po wybraniu nowej sekwencji to:Sekwencje
xxx
lubxyzxyz
użyteczne odstępniki ułatwiające przejście do celu (46 jest łatwiejsze jako „5 * 10-4” - 9 instrukcji - niż „4 * 10 + 6 - dziesięć instrukcji - ale 50 to nawet prościej: tylko pięć). Zobaczysz sporo z nich.Ponieważ jednak w pierwszym wierszu znajdują się inne bajty, skoki do koderów wymagały nowych wartości, które przekształciły się w:
Unikanie wykonywania tego kodu jako kodu szerokości wymagało po prostu zawinięcia go,
G
aby stał się dosłownym ciągiem znaków (co nie robi nic ważnego w AlphaBeta), poleceniem wysunięcia szczytu stosu, a następnie dodatkowymi,W
aby alfa beta nie zawiesił się przy wychodzeniu:Aby uniknąć konfliktów z Trawą, zamiast pop-up komendy
w
C
używa się zamiast niej. Następnie skok „wyjdź z programu” zastępuje sięUUUUUU
słowem „WWWWWW
To” pozostawia adres IP gdzieś pośrodku reszty niepotrzebnego kodu, ale na tyle daleko, że nie drukuje żadnych błędów. Dowolną liczbę dodatkowychU
można dodać parami, jeśli stanie się to problemem.Dodatkową
i
rzeczą, którą Runic kończy w wyniku, jest NOP na prawidłowych danych wejściowych, ponieważ brak wprowadzania danych od lewej do odczytu nie wypycha niczego na stos („czytanie wszystkich danych wejściowych” jest uciążliwe dla Runicznej).C #
brainfuck
Runic Zaklęcia
Jelly
Gol> <>
JavaScript
nawiasie
Whitespace
05AB1E
Nieodczytywalny
trawy
Szerokość
źródło
18.] = [, A010716 , sekwencja wszystkich 5
Tego języka nie ma w TIO, a jego jedyny tłumacz jest napisany w innym tłumaczonym języku, który również nie znajduje się w TIO. I ten, który nie grał dobrze z Brainfuck w zeszłym tygodniu w ostatniej chwili, ale zorientowałem się, co było nie tak kilka godzin po opublikowaniu odpowiedzi Pepe, więc zapisałem to na ten tydzień. Jako język, którego nie ma w TIO, rozważałem ten język jako asa w dołku, który można łatwo przyczepić do DOWOLNEGO wejścia i kontynuować łańcuch.
Umieść kod tłumacza w polu „kod” u góry, kod z odpowiedzi na wejściu, a następnie kliknij Uruchom i uzyskaj wynik (plus dodatkowe śmieci, które zawsze są drukowane).
Część operacyjna] = [jest na końcu pierwszego wiersza:
Jest to spływu
[
, który grał spustoszenie z brainfuck (pozostałe są ignorowane, ze względu na sposób[
i]
są obsługiwane przez brainfuck) i raz spojrzałem na brainfuck Spec kolejny zdałem sobie sprawę, problem i że wszystko, co musiałem zrobić, to wstawić]
gdzieś od wyprodukowania pierwsza linia (ponieważ] = [tłumacz nie czyta nowych linii) i przed Brainfuck. Wybrałem drugą linię.C #
brainfuck
Runic
Jelly
Gol> <>
JavaScript (node.js)
Paranthetic
Whitespace
05AB1E
Nieodczytywalny
trawy
Szerokość
alphabeta
Aheui (esotope)
Komentator
Java (OpenJDK 8)
Pepe
źródło
19. Faktycznie , A005843 (2 * n)
Wypróbuj online!
Część operacyjna:
,2*1z⌂
(pierwsza linia)Gdy
⌂
program się kończy, żaden kod po nim nie wywołuje żadnego efektu i żaden z symboli przed nim nie powoduje żadnych wyników ani nie zanieczyszcza pamięci operacyjnej. Sekcja istnieje w komentarzu (C #, JS, Java), zawiera tylko zignorowane znaki (Komentator,] = [, Pepe, Aheui ...), nie znajduje się w ostatnim wierszu (Galaretka), lub w inny sposób w niewykonanych częściach kod (Gol> <>, Runic, AlphaBeta).C #
brainfuck
Runic
Jelly
Gol> <>
JavaScript (node.js)
Paranthetic
Whitespace
05AB1E
Nieodczytywalny
trawy
Szerokość
alphabeta
Aheui (esotope)
Komentator
Java (OpenJDK 8)
Pepe
] = [(Link nie możliwe, patrz nr 18 do instrukcji)
źródło
]=[
nie można zamienić na adres URL.20. Neim , A008592 (10 * n)
Wypróbuj online!
Nie mam pojęcia, jak do cholery działa Neim. Wiem, co robi ten kod tutaj, ale nie mam pojęcia, jak działa sam język.
Okazuje się również, że spieprzyłem Brainfuck z numerem 19. Z powodu konfliktów poleceń między wieloma językami optymalnym rozwiązaniem była zmiana danych wejściowych Rzeczywiste na,
§
a następnie wymuszenie ich na wartość wewnętrzną≈
.C #
brainfuck
Runic
Jelly
Gol> <>
JavaScript (node.js)
Paranthetic
Whitespace
05AB1E
Nieodczytywalny
trawy
Szerokość
alphabeta
Aheui (esotope)
Komentator
Java (OpenJDK 8)
Pepe
] = [(Link nie możliwe, patrz nr 18 )
Właściwie
źródło
21. Flobnar , A010709 (wszystkie 4 s)
Wypróbuj online!
Flobnar zaczyna od
@
i rozwija na zewnątrz ocenianie przedmiotów zgodnie z zasadami (@
ocenia to, co jest po lewej stronie,4
ocenia4
,+
ocenia, to, co jest po lewej, zsumowane z tym, co jest po prawej, itp.). Ponieważ umieszczenie@
jedynego styka się z Runą, proste!
zapobiega zmianie stosu Run.Biorąc pod uwagę, że metryka wejściowa Flobnara to „jeden bajt” i przechodzi w nieskończoną pętlę, jeśli nie ma bajtów do odczytania, postanowiłem nie zawracać sobie głowy bardziej skomplikowanym.
Poprzednie języki
C #
brainfuck
Runic
Jelly
Gol> <>
JavaScript (node.js)
Paranthetic
Whitespace
05AB1E
Nieodczytywalny
trawy
Szerokość
alphabeta
Aheui (esotope)
Komentator
Java (OpenJDK 8)
Pepe ] = [(Link nie możliwe, patrz nr 18 )
Właściwie
Neim
źródło
4@
działało na tyle łatwo, że po prostu z tym poszedłem.