Quat to połączenie quine i popularnego programu dla kotów esolang .
Wyzwanie
Wyzwanie polega na napisaniu standardowego programu dla kotów. Cokolwiek użytkownik wprowadzi, program wyśle echo wejścia na standardowe wyjście.
Jednak gdy długość wejścia jest większa niż 0 i wielokrotność 4, program powinien wypisać własny kod źródłowy. Quat pochodzi z portugalskiego quatro , co przekłada się na „cztery”.
Zasady
- Standardowe luki zastosowanie
- Nie możesz odczytać kodu źródłowego z pliku
- Puste wejście powinno dawać puste wyjście
Premia
Jeśli twoja długość wejściowa jest wielokrotnością 4, możesz zarobić 25% bonusu drukując length/4
czasy quine . Kolejny 5% bonus, jeśli oddzielisz wynik od spacji (niedozwolone jest końcowe miejsce).
Przypadki testowe
Dla programu obowiązują następujące przypadki testowe in%4=0?cat:self
(nie jest to prawdziwy język).
<empty input> -> <empty output>
input -> input
1234 -> in%4=0?cat:self
12345678 -> in%4=0?cat:self
0% bonus
12345678 -> in%4=0?cat:selfin%4=0?cat:self
25% bonus
12345678 -> in%4=0?cat:self in%4=0?cat:self
30% bonus
Punktacja
To jest golf golfowy . Najkrótszy kod w bajtach wygrywa.
\n
będzie nowym znakiem wiersza, na 1 bajt wejścia