Napisz kod, który uruchamia się lub kompiluje w jak największej liczbie języków programowania i drukuje listę oddzielonych linii od nowych i poprzednich języków programowania.
- Każdy używany język musi mieć 1 znak dłuższą nazwę niż poprzednia; dawny.
C#
,C++
,Ruby
,Jelly
,Python
... - Każdy język musi wypisać listę nazw języków oddzielonych nową linią, posortowaną według długości.
- Dane wyjściowe muszą być piramidą: lista może zawierać tylko używane nazwy języków, które są krótsze niż nazwa uruchomionego języka skryptowego + nazwa uruchomionego języka skryptowego.
- Wiodące i końcowe znaki nowej linii są dozwolone.
- Standardowe luki są zabronione.
- Nie wolno tworzyć niestandardowych języków programowania, aby zwiększyć wynik.
- Numery wersji nie liczą się w nazwie języka, ale możesz podać go w poście, jeśli pojawią się jakieś niezgodne zmiany w nowych wersjach języka.
- Możesz zdecydować, czy chcesz użyć skrótu do nazwy języka, czy pełnej nazwy, ale nie możesz przesłać obu formularzy w jednej odpowiedzi. Możesz użyć np. albo
SPL
alboShakespeare Programming Language
.- Tylko litery, cyfry, symbole ASCII i pojedyncze spacje (bez wiodących i końcowych) są uwzględniane w długości nazwy języka.
Przykłady
Przykładowe dane wyjściowe dla C, C # i C ++:
C
C
C#
C
C#
C++
C
C#
C++
polyglot
rosetta-stone
Czerwona koniczyna
źródło
źródło
Odpowiedzi:
10 języków C , RK , > <> , szyn , szerokość , Gol> <> , Rozszczepienie , kardynał , brainfuck , befunge-98 , 991 bajtów
Wypróbuj online!
568 bajtów to po prostu kod typu „brainfuck”. Program Befunge-98 produkuje:
źródło
puts
zamiastprintf
?(
i)
, co ułatwia Quine'a z.7 języków (J, es, zsh, Bash, Straw, Retina, Fission), 222 bajty
Wypróbuj online!
źródło
N
później,"Fission"
aby zaoszczędzić 1 bajt. :)rk , sed , Swap , 65 bajtów
rk: Wypróbuj online!
sed: Wypróbuj online!
Zamień: Wypróbuj online!
źródło