Co wynika z trzeciego rzędu Quine wyzwanie, twoim zadaniem jest napisać Ouroboros program, który korzysta tak wielu językach, jak to możliwe.
Oznacza to, że w języku A napisz program pA, który wypisze program pB w języku B. Program pB powinien wypisać program pC w języku C i tak dalej, aż w końcu program wyśle oryginalny program pA w języku A.
Żadne dwa języki w Twojej pętli nie mogą być takie same, ani ich podzbiory, ani nadzbiory. Żaden z programów w pętli nie może być identyczny.
Najdłuższy łańcuch języków wygrywa. Długość kodu źródłowego będzie rozstrzygającym.
Oto przykładowe rozwiązanie o długości 3 podane przez Ventero.
s='print q<puts %%q{s=%r;print s%%s}>';print s%s
z Pythonem generuje ten fragment Perla
print q<puts %q{s='print q<puts %%q{s=%r;print s%%s}>';print s%s}>
który generuje następujący kod Ruby
puts %q{s='print q<puts %%q{s=%r;print s%%s}>';print s%s}
który następnie drukuje oryginalny fragment kodu w języku Python:
s='print q<puts %%q{s=%r;print s%%s}>';print s%s
źródło
Odpowiedzi:
Oto pętla 4 języków:
C -> Bash -> Batch -> Python -> C
do
Grzmotnąć
Partia
Pyton
źródło