Вызов
Создайте две программы, A и B, которые являются программами cat на одном языке. При объединении AB (также на том же языке) должен быть квине.
Например, предположим , что hello
и world
являются программы кошачьи на языке XYZ. Если helloworld
это квин на указанном языке, то ваше решение действительно.
Для тех из вас, кто не знаком с кошками и квин, программа cat - это программа, которая печатает именно то, что было ей дано через stdin, а quine - это программа, которая печатает свой собственный исходный код.
Подсчет очков и правила
- Общее количество байтов объединенной программы AB - это ваш счет. Поскольку это кодовый гольф, выигрывает самая низкая оценка.
- Стандартные лазейки запрещены
- Входные данные должны быть взяты из стандартного ввода, а выходные данные должны идти в стандартный вывод.
- Программы cat не должны принимать аргументы; им нужно только скопировать стандартный ввод в стандартный вывод.
- Quine должен работать, когда программе не дается никаких входных данных, но он не должен работать правильно (но может работать) для других входных данных.
- Quine не нужно завершать, при условии, что он печатает точно свой исходный код один раз, и ничего более.
- Quine должен иметь длину не менее одного байта.
- A и B могут быть одной и той же программой.
- BA не должен быть квинем или даже действительной программой.
AB
должны добавить, что он должен быть не пустым, так как во многих языках есть 0-байтовая кошка, допускающая 0-байтовую квин.