PPCG nie ma już dość quines ...
Wyzwanie:
Twoim zadaniem jest stworzenie programu „A0”. Gdy ten program jest uruchamiany bez danych wejściowych, nic nie wyświetla. Gdy ten program jest uruchamiany z wejściem, wyprowadza „A1”. Gdy „A1” jest uruchamiane bez wejścia, wyprowadza „A0”. Gdy „A1” jest uruchamiane z wejściem, wyprowadza „A2”. Prawie, „A (k)” wyświetli „A (k-1)”, gdy uruchomi się bez wejścia, i wyśle „A (k + 1)”, gdy uruchomi się z wejściem.
Detale
Uważam, że to wyzwanie jest dość proste; tak naprawdę nie ma innych zasad. Nawiasem mówiąc, każdy program musi zawierać co najmniej 1 bajt. Możesz założyć, że dane wejściowe będą się składać tylko ze znaków ASCII i możesz zignorować spacje, jeśli chcesz, ale nie możesz podać konkretnych danych wejściowych. Dane wyjściowe mogą być do STDOUT lub STDERR, ale wszystkie programy muszą być wysyłane do tego samego. Drugi może również zawierać tekst (więc możesz wyprowadzać dane do STDOUT, a następnie wyjść z błędem). Dzięki @Dennis za zwrócenie na to uwagi.
Wszystkie programy muszą być w tym samym języku, a każdy program musi być unikalny w stosunku do pozostałych.
Wynik jest równy długości programu „A0”. Ponieważ jest to wyzwanie dla golfa, wygrywa najniższy wynik!