Powiązane: Interquine
Program A wyprowadza kod programu B po uruchomieniu, a B wyprowadza źródło C, a C wyprowadza źródło A.
Tym razem nie możesz wymienić dwóch postaci i wymienić ponownie :)
Wymagania:
- Tylko jeden język we wszystkich programach
- Obowiązują standardowe ograniczenia luk
- Wszystkie programy są różne. Jeden program, który sam się wyprowadza, nie kwalifikuje się. Dwa, które produkują się nawzajem, również się nie kwalifikują.
- Wszystkie programy są niepuste lub mają co najmniej 1 bajt długości.
- Nie ma nic do czytania, ponieważ jest podłączony do stdin
/dev/null
(można nadużywać tej reguły, jeśli możliwe ). Wyjście przechodzi na standardowe wyjście. - Nie używaj funkcji generujących losowe wyniki.
Dodatkowy:
- Podaj wyjaśnienia, jeśli to możliwe
Wynik jest długością najkrótszego (czy możesz wygenerować długi program z krótkiego?). Podaj długość wszystkich programów i zaznacz najmniejszą liczbę. Końcowy znak nowej linii się nie liczy. Najniższy wynik wygrywa .