Poliglot OEIS


12

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.


1
Bardzo podobało mi się jedno OEIS po drugim, ale nie jestem zbyt dobry w poliglotach, więc prawdopodobnie będę oglądać ten z boku.
Giuseppe

Och, chłopcze, to brzmi znajomo: pocenie się:
HyperNeutrino

Tak. Myślałem, że będzie fajnie i nie widziałem tego.
Andrew


1
Niektóre zgłoszenia używają indeksowania 0, a inne korzystają z indeksowania 1 (patrz komentarze w punkcie 10). Sugeruję, abyś zezwolił na jedno i drugie.
Robin Ryder

Odpowiedzi:


2

15. Komentator , A020739

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0#
/*	
박망희		   		0#
;*/	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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.


Pozostałe języki (wcześniej, znalazłem kilka nowych!): Około 6-12.
Draco18s nie ufa już

Czy mógłbyś podać mi kilka wskazówek / wskazówek dotyczących Zaklęć Run. Udało mi się dodać kod dla nowego języka, a jedyną rzeczą, którą mogę naprawić, jest Zaklęcie Runiczne. Jeśli dobrze rozumiem, RE jest dwuwymiarowym językiem, który zaczyna się w lewym górnym rogu i zmienia kierunki w oparciu o takie rzeczy jak /\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?
Kevin Cruijssen

1
@KevinCruijssen Nie zaczyna się w lewym górnym rogu, różni się od> <> i wielu innych języków 2D. Zaczyna się od dowolnego (i wszystkich) z ><^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/. W 2?pomija 1:i tak pierwsze instrukcje push 4, push 0, subtract(4-0 → 4). Wtedy wiele się nie dzieje, dopóki nie dojdzie do /ip@rezultatów take input, pow(y,x), print-and-terminate.
Draco18s nie ufa już

Mam na myśli wiele adresów IP . Większość z nich w jakiś sposób wykonuje niedomiar stosu i kończy działanie bez generowania danych wyjściowych.
Draco18s nie ufa już

Ach, ok, to ma sens, dziękuję! I właśnie zdałem sobie sprawę, że zapomniałem również wbudować waszego najnowszego Komentatora. Zobaczę, czy uda mi się naprawić oba, aby uzupełnić odpowiedź.
Kevin Cruijssen

4

4. Galaretka , A000312

n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //
;/**/

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.

;/**/ Argument: z
;/    Reduce z by ; (concatenation) [1]
      z is an integer, so this just returns z itself.
   */ Reduce z by * (exponentiation) [2]
      Again, this returns z itself.
  *   Exponentiation: return [1] ** [2]
      This resolves to (z ** z).

Aby C # zignorował kod, staramy się umieścić go w komentarzu. Jednak linia zaczynająca się od /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).2z=zz


Chciałbym wyjaśnić, jak działa kod Jelly.
Draco18s nie ufa już

@ Draco18s Dodano.
Erik the Outgolfer,

Ach, idealnie. To wyjaśnia. Dzięki wielkie.
Draco18s nie ufa już

3

16. Java 8 , A000290

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'
/*  
박망희             0#
;*/ 
    //\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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)=40na ( 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 if xn+yn=zn has a nontrivial solution in integers, otherwise a(n)=0
a(n)=3
a(n)=0
a(n)=n
a(n)=n/10(log10(n))
a(n)=n+1 with n2a ( n ) = 1 n
13. Wypróbuj w AlphaBeta: 14. Wypróbuj w Aheui: 15. Wypróbuj w Komentatorze. 16. Wypróbuj w Javie 8:a(n)=1n
a(n)=2a ( n ) = 2 n + 6 a ( n ) = n 2
a(n)=2n+6
a(n)=n2

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 # / JavaScript n=>. Java obsługuje wartości Unicode jako część kodu, więc używając następujących opcji:

//\u000A\u002F\u002A
n=>//\u002A\u002Fn->

Będzie interpretowane w ten sposób w C # / JavaScript:

//\u000A\u002F\u002A
n=>//\u002A\u002Fn->

Ale tak jak w Javie:

//
/*
n=>//*/n->

Jest tak, ponieważ \u000Ajest to łamanie linii, \u002Fjest /i \u002Ajest *w Javie.

Następnie, aby rozróżnić sekwencję między Javą a C # / JavaScript, dodałem:

""+n==""+n?...:n*n

gdzie ...jest istniejący 5/2>2?1:40-ni n*njest częścią Java kodu oeis sekwencji A000290 (kwadraty aka ).a(n)=n2

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 faktyczny Object.equals(Object)musi być używany do sprawdzania, czy wartości tych obiektów są takie same. Więc ""+n==""+nbę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==""+nwciąż 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*ni 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łem eprzed #pierwszą linią. e#jest wbudowanym narzędziem do zanegowania aktywnego, naprawiającym problemy spowodowane przez kod, który dodałem (najwyraźniej).


2
Wow, dobra robota. W tym momencie nie spodziewałem się, że Java zostanie dodana.
Draco18s nie ufa już

@ Draco18s Cieszę się, że to wyzwanie poliglotyczne nie zaczęło się od Pythona, ponieważ od tego czasu dodanie Javy byłoby już niemożliwe. JavaScript / C # są raczej podobne do Java pod względem komentarzy i wykonania, więc to bardzo pomogło. Cieszę się, że to działa. Powodzenia w kolejnych sieciach. Prawdopodobnie nie jestem w stanie utworzyć więcej łańcuchów, ale mam nadzieję, że wzrośnie jeszcze kilka razy. :)
Kevin Cruijssen

Te, które przygotowałem, to te, które albo używają zestawu znaków, który nie przeszkadza i ignoruje znaki spoza zestawu instrukcji, lub języki 2D, które używają różnych reguł.
Draco18s nie ufa już

2

6. JavaScript (Node.js) , A000012

//
n=>5/2>2?1:40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

C # (A022996) : Ponieważ 5/2==2funkcja zwraca 40-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) : ?Po 2przeskakuje 1:, a inne operacje wynikają z 4(Linia 2)

Galaretka (A000312) : Niezmieniona ostatnia linia

Gol> <> (A001489) : Niezmieniona pierwsza kolumna

JS (ES6) (A000012) : Ponieważ 5/2>2funkcja zwraca 1(wiersz 2)

Przekradł trójskładnik 5/2>2?1:40-ndo części C #. W języku C #, ponieważ 5/2==2funkcja zwraca 40-n, podczas gdy w JS 5/2>2funkcje 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.


1
The C-style comments made it nearly impossible to add more practical languages (specifically C and Python).Taki jest sposób na wyzwania poliglotyczne.
Draco18s nie ufa już SE

2

8. znaki odstępu , A010701

//   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

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 3na 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.


Nie znam też białych znaków, ale czytając z dokumentacji, wydaje się, że wartości wejściowe są faktycznie przechowywane w miejscu stosu wskazywanym przez górę stosu, a nie na samym stosie.
ArBo

@ArBo Możliwe. Wiem tylko, że gdybym „przeczytał, wydrukował”, odzyskałbym swój wkład. Ale gdybym „przeczytał, wcisnął 10, wydrukował, wydrukował”, dostałbym 10 i błąd. Więc poszedłem „do diabła z tym” i po prostu zrobiłem, co mogłem.
Draco18s nie ufa już

1
FYI: dane wejściowe w białych znakach są rzeczywiście wypychane na stos, który działa jak słownik / mapa. Powiedzmy, że tak: naciśnij 10, przeczytaj STDIN. Stos będzie pusty, a stos będzie zawierał [{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.
Kevin Cruijssen

@KevinCruijssen Przydatne!
Draco18s nie ufa już

2

11. Trawa , A000030

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Wypróbuj online!

Trawa ignoruje wszystkie znaki oprócz w, va W; 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 jako OUT::SUCC::w::IN::ε( wto tylko postać w). Każda instrukcja dodaje element do stosu (nigdy nie jest otwierany); liczba ws lub Ws wskazuje, jak głęboko sięgać w stos; vrozdziela instrukcje.

wv        # identity
Www       # identity OUT
WWwwwwww  # identity IN (read in 1 character)
Ww        # apply the function identity IN
WWWw      # apply the function identity OUT to the value at the top of the stack

Jeśli wejście jest 1234na końcu, stos prawdopodobnie wygląda tak: 1::1::id IN::id OUT::id::OUT::SUCC::w::IN::ε.

Można go skrócić ( id OUTna 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ź!


Jest to jeden z języków, które uznałem za wykonalne, ale nie byłem w stanie zrozumieć dokumentacji i napisać kodu. +1
Draco18s nie ufa już

1
@ Draco18s Próbowałem dodać wyjaśnienie, jak to działa.
Robin Ryder

Z pewnością pomaga, ale wciąż drapie się po głowie. Musiałem przerobić jedną z moich przyszłych odpowiedzi, kiedy napisałeś A000030 (języki, które przyjmują dane jako pojedyncze bajty, są uciążliwe; 3-bajtowy program zmienił się w prawie 60 (tak, naprawdę planowałem tak daleko ).
Draco18s nie ufa już

2

17. Pepe , A000578

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'
/*	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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 >0jest łatwy do naprawienia, ale podanie go 0spowoduje wygenerowanie tego samego błędu i ponowne nauczenie się kodu zajmie trochę czasu, aby naprawić przesunięcie. Chciałbym móc Wzamiast tego użyć UUUUUUUUUU, ale powoduje to spustoszenie w kodzie Grass.


Kolejne 4-11 języków. Jeden z tych, których stworzyłem szablon, postanowił sprawić, że Brainfuck rzucił syczące dopasowanie, więc nie użyłem tego do tej odpowiedzi (miałem zamiar!). Biorąc pod uwagę, jak wcześnie wykonano BF, zastanawiam się, czy kiedykolwiek zadziałało i po prostu nie sprawdziłem BF.
Draco18s nie ufa już SE

[Pełne ujawnienie odnośnie znaku akceptacji] Zapomniałem, że czwartek 4 był świętem i nie miałem dostępu do moich notatek na czas, aby opublikować tę odpowiedź przed upływem tygodnia. Spowolniłem wskaźnik odpowiedzi, próbując umożliwić innym znajdowanie i wysyłanie odpowiedzi; Nie zamierzałem przetrwać okresu karencji (gdybym tego chciał, mógłbym w ogóle nie publikować # 15, pozwalając, aby nr 13 został zaakceptowany), ponieważ byłem zainteresowany zobaczeniem, jak daleko to zajdzie i zamierzam opublikować pozostałe 4 lub 5 języków, które rozwiązałem przed wyszczególnieniem pozostałych języków, które, jak sądzę, mogłyby nadal działać, jeśli nie mogę ich zrobić.
Draco18s nie ufa już SE



1

7. nawiasie , A019590

//
n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/**/

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ć 1s 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).


Chciałbym zrozumieć, jak przekazać dane wejściowe do Paranthetic, ponieważ widzę, że sekwencja nie jest stała, ale nie wiem, jak faktycznie zmusić program do zmiany danych wyjściowych. Nope . Nope . Nope .
Draco18s nie ufa już

@ Draco18s Nie wymaga danych wejściowych w tym sensie, że próbujesz to zrobić. Sam kod definiuje funkcję o nazwie ((())). 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 funkcji n.
ArBo

1
Ahh ... To ma teraz sens. Po prostu narzekałem na to, ponieważ nie miałem dobrego sposobu, aby zweryfikować przesłanie, a ubezpieczenie jest ważne, aby iść naprzód (byłem w trybie „nadal wyświetla to samo, więc chyba musi być w porządku, tak myślę?” ). To pomogło.
Draco18s nie ufa już SE

1

10. Nieczytelny , A001477

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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.

[A=READ()];DO{(A+1)?:BOTH(PRINT(A),[A=READ()])}
[A=READ()]: '""""""'"""'""""""""""
PRINT(A): '"'"""""""'"""
A?: '""'"""
Functioning:
['""""""'"""'""""""""""];'"""""{('""'"""""""'""")?:'""""('"('"""""""'"""),['""""""'"""'""""""""""])}

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ł.


Zapomniałem go usunąć, ale ;/**/ś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.
Draco18s nie ufa już SE

@RobinRyder Ditto, również naprawiono link do Runicznej (złe kopiowanie-wklej gdzieś po drodze). Zobacz # 3, aby uzyskać wyjaśnienie, dlaczego działa w Runicznej.
Draco18s nie ufa już

Dla odniesienia: wiem na pewno, że można stąd dodać co najmniej 5 więcej do łańcucha, ale prawdopodobnie bliżej 15.
Draco18s nie ufa już

1

14. Aheui , A007395

Nieznacznie zmieniono, aby AlphaBeta działała.

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC
/*  
박망희*/               



n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Wypróbuj online!

Aheui odrzuca każdą nie-koreańską postać, tak 박망희podekscytowaną, która drukuje 2i kończy.

C #
brainfuck
Runic Zaklęcia
Jelly
Gol> <>
JavaScript (node.js)
nawiasie
Whitespace
05AB12
Nieodczytywalny
trawy
Szerokość
alphabeta
Aheui


Mamy więc wszystkie 1, wszystkie 2 i wszystkie 3 teraz lol
Shieru Asakoto

@ShieruAsakoto oh, czy były wszystkie 3? Nie wiedziałem tego.
LegenDUST

# 8 to all-3. Mój (# 6) to wszystko-1.
Shieru Asakoto

* Przekreśla tę z listy. * Wiedziałem, że to zadziała, ale nie wiedziałem, jak się w niej programować, a dokumentacja nie była łatwa do zrozumienia na pierwszy rzut oka. Teraz, aby upewnić się, że w innych odpowiedziach, które napisałem, wciąż jest miejsce, w którym można się wcisnąć.
Draco18s nie ufa już

1
@ Draco18s został przeniesiony /*i działa teraz. Kod Aheui jest (nieco więcej) dobrze widoczny.
LegenDUST


0

3. Runiczne Zaklęcia , A000302

n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //

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^4na wprowadź x i wydrukuj wynik.


0

5. Gol> <> , A001489

//
n=>40-n//
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.
       //ip@
       //
;/**/
//I01-* h
//
 ;/**/

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).


0

12. Szerokość , A020725

//0q   
	
		   		
	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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:

qnnAcaAcAAI

Pierwsze trzy postacie qnnto no-ops. Acodczytuje liczbę całkowitą z wejścia, ajest no-op, a następnie AcAAzwiększa liczbę całkowitą o jeden. Ikoń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


Być może niejasno pamiętam bieganie po tym w poszukiwaniu eslolangów do rozważenia w tym wyzwaniu. Myślę, że porzuciłem go z powodu konfliktu z innym językiem, który rozważałem, ale myślę, że nadal jestem dobry. Kursor wskazuje, że mogę sprawić, by ta dwójka była fajna.
Draco18s nie ufa już

0

13. alphabeta , A162672

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC
	
		   		
	
 	

n=>5/2>2?1:40-n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
               //ip@
               //
;/**/
//I01-* h
//
 ;/*'""""""'""" '""""""""""'"""""'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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:

JiiiiihhZUUUUUNYAxcccccbCLDLxyzUUUUTTxxyzJCLOzWRxyxyzcccccbbCL
^                                                                 Read input (single byte)
                 ^          ^^^      ^^^^    ^  ^^^^^             Clear regisers
        ^                                            ^^^^^^^^^    Input = 0: print 0
 ^^^^^^^ ^^^^^                 ^^^^^^         ^                   Set jump locations
                  ^^^^^^^^                                        Print `1`
                          ^^                                      Print initial byte
                                         ^^^                      Read and print input
                                            ^                     (and loop)

Sekwencje xxxlub xyzxyzuż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:

//0q   xxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzWRxyxyzcccccbbCL

Unikanie wykonywania tego kodu jako kodu szerokości wymagało po prostu zawinięcia go, Gaby 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, Waby alfa beta nie zawiesił się przy wychodzeniu:

//0q   GxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzWWWWWWRxyxyzcccccbbCLGw

Aby uniknąć konfliktów z Trawą, zamiast pop-up komendy w Cużywa się zamiast niej. Następnie skok „wyjdź z programu” zastępuje się UUUUUUsłowem „ WWWWWWTo” pozostawia adres IP gdzieś pośrodku reszty niepotrzebnego kodu, ale na tyle daleko, że nie drukuje żadnych błędów. Dowolną liczbę dodatkowych Umożna dodać parami, jeśli stanie się to problemem.

//0q   GxxJiiiiihhZUUUUUUNYAxcccccbCLDLxyzUUUUUTxxyzJCLOzUUUUUURxyxyzcccccbbCLGC

Dodatkową irzeczą, 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ść


Jeszcze gdzieś od 4 do 11 innych języków. Ale oto kilka języków, w których można by przeprowadzić dochodzenie: Ook !, Jolf, Blank i Brackets. Nie wiem, czy można ich użyć, czy nie, i moja intuicja mówi, że prawdopodobnie nie, ale nie podniosłem ich (głównie dlatego, że nie są na TIO).
Draco18s nie ufa już SE

0

18.] = [, A010716 , sekwencja wszystkich 5

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#'[=====[===]]=[[==========]]=[
/*] 
박망희             0#
;*/ 
    //\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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


Nadal mam 3 dodatkowe języki szczegółowo opracowane i kolejne 10, które powinny działać, ale których nie próbowałem.
Draco18s nie ufa już

0

19. Faktycznie , A005843 (2 * n)

//0q   GxxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLGC//*/0e#,2*1z⌂'[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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)


Nadal mam 2 wypracowane, a trzecia będzie łatwa. Ponadto sekwencji ]=[nie można zamienić na adres URL.
Draco18s nie ufa już

0

20. Neim , A008592 (10 * n)

//0q   ÷GxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLxGC//*/0e#§≈2*1z⌂'>[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

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


Czy możesz uwierzyć, że mam jeszcze 2, które mogę zrobić?
Draco18s nie ufa już

zobaczmy, ile czasu potrwa do wymazania
Andrew

Och, zapomniałem opublikować kolejny wczoraj. Życie było bardzo zajęte, próbując dowiedzieć się, kto budzi mnie o 6:30 i / lub o 7:30 z głośnym silnikiem, abym mógł zgłosić je zarządowi mieszkań i / lub miastu pod kątem hałasu. Także nowa złota bitwa KOTH. Już samo utworzenie ponad 20 linków dla wszystkich języków zajmuje około godziny (nawet jeśli nie ma problemów).
Draco18s nie ufa już SE

0

21. Flobnar , A010709 (wszystkie 4 s)

//0q   ÷GxJiiiiihhZUUUUUUUNYAxcccccbCLDLxyzUUUUUTxyzJCLOzUUUUUURzyzxyzxyzcccccbbCLxGC//*/0e#§≈2*1z⌂'>[=====[===]]=[[==========]]=[
/*]	
박망희		   		0#
;*/	
 	//\u000A\u002F\u002A
n=>//\u002A\u002Fn->
/**/""+n==""+n?5/2>2?1:40-/**/n:n*n//AcaAcAAI(((1)(1)(1)1)((1)(((1)1)1)1)(((1)(1)1)(((1)((1)1)(1)1)1)(((1)(1)(1)(1)1)(((1)(1)((1))(1)1)((1)((1)1)(1)1)(((1)1)(1)(1)1)1)(((1)1)(1)1)(((1)1)1)1)1)1)
//[>[-]<[>+<-],]>>+<[->[>>+<<-]>[<+>-]>[<+>-]<<<]>>>>++++++[<++++++++>-]<<[>+<-]>+.wvWwwWWwwwwwwWwWWWw
                          //ip!4@
                          //rEeE rEeeEe reEE
;/**/
//I01-* h
//
 ;/*""'"""'""""""""""'"""" "'""'"""""""'"""'""""'"'"""""""'"""'""""""'"""'""""""""""*/

Wypróbuj online!

Flobnar zaczyna od @i rozwija na zewnątrz ocenianie przedmiotów zgodnie z zasadami ( @ocenia to, co jest po lewej stronie, 4ocenia 4, +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


Dane wejściowe oceniają termin na południe na EOF, nie przechodzi on w nieskończoną pętlę
Jo King

Ach, dzięki. Mimo to przy ocenie jednego bajtu na ocenę trudno jest faktycznie wykorzystać. 4@działało na tyle łatwo, że po prostu z tym poszedłem.
Draco18s nie ufa już
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.