Wyzwanie
Utwórz dwa programy, A i B, które są programami dla kotów w tym samym języku. Po połączeniu, AB (również w tym samym języku) powinno być quine.
Załóżmy na przykład, hello
i world
to zarówno programy Cat in języka XYZ. Jeśli helloworld
jest to quine w tym języku, to twoje rozwiązanie jest ważne.
Dla tych, którzy nie znają kotów i quinesów, program cat to taki, który drukuje dokładnie to, co zostało mu przekazane przez stdin, a quine to program, który drukuje własny kod źródłowy.
Punktacja i zasady
- Całkowita liczba bajtów skonkatowanego programu AB to Twój wynik. Ponieważ jest to kod golfowy, wygrywa najniższy wynik.
- Standardowe luki są zabronione
- Dane wejściowe muszą być pobierane ze standardowego wejścia, a wyjściowe muszą być przesyłane na standardowe wyjście.
- Programy kotów nie muszą brać argumentów; muszą tylko skopiować stdin na stdout.
- Quine powinno działać, gdy program nie otrzymuje danych wejściowych, ale nie musi działać poprawnie (ale może) dla innych danych wejściowych.
- Quine nie musi się kończyć, pod warunkiem, że wydrukuje dokładnie swój kod źródłowy, nic więcej.
- Quine musi mieć co najmniej jeden bajt.
- A i B mogą być tym samym programem.
- BA nie musi być quine ani nawet prawidłowym programem.
AB
musi być niepusty, ponieważ wiele języków ma kota 0-bajtowego, co pozwala na quinę 0-bajtową.