Quat - это комбинация quine и популярной программы esolang cat .
Вызов
Задача состоит в том, чтобы написать стандартную программу для кошек. Независимо от того, что пользователь вводит, программа отобразит ввод на стандартный вывод.
Однако, когда длина ввода больше 0 и кратна 4, программа должна вывести свой собственный исходный код. Quat происходит от португальского quatro , что переводится как «четыре».
правила
- Применяются стандартные лазейки
- Вы не можете читать исходный код из файла
- Пустой ввод должен производить пустой вывод
бонус
Если ваша длина ввода кратна 4, вы можете заработать бонус 25%, напечатав время квин length/4
. Еще 5% бонуса, если вы разделяете выходные данные пробелами (без пробела).
Контрольные примеры
Следующие тестовые случаи применяются для программы in%4=0?cat:self
(не настоящий язык).
<empty input> -> <empty output>
input -> input
1234 -> in%4=0?cat:self
12345678 -> in%4=0?cat:self
0% бонус
12345678 -> in%4=0?cat:selfin%4=0?cat:self
25% бонус
12345678 -> in%4=0?cat:self in%4=0?cat:self
30% бонус
счет
Это код-гольф . Самый короткий код в байтах побеждает.
\n
быть символом новой строки, для 1 байта ввода