Напишите квинну, которая при запуске создает себя в текущем каталоге, в исходном файле с именем себя. В этом случае мы будем использовать Windows, поэтому имя файла (и, следовательно, quine) должно иметь следующие ограничения:
- Ни один из этих персонажей
\ / : ? * < > |
- Менее
211255 символов
Ограничения и предположения
Ваш код должен быть полной программой (в конце концов, он будет запущен).
Нет копирования из исходного файла.
Вы можете предположить, что нет другого файла с именем Quine в качестве его имени (так как это приведет к Quine (1)).
Допускаются ошибки (если они не попадают в исходный код
Это Код-гольф, кратчайший код в байтах выигрывает!
редактировать
Может быть, я не совсем понял, файл с названием квин должен содержать квин. Виноват.
Ответы:
Витси,
1027 байтовЕсли бы
:
было разрешено, я мог бы сократить это до 11 байтов. :(Объяснение:
Два стека будут идентичны в конце. В некоторых версиях Java это может привести
FileNotFoundException
к различным реализациямFileInputStream
класса.Предыдущий ответ перед редактированием:
Объяснение:
Поскольку я мог бы также, вот схема шагов, которые происходят внутри стеков (каждый стек представлен как
[]
):Я на самом деле не уверен, как это работает правильно; мелкие изменения заставляют это ломаться. Например, размещение
&
в различных других местах должно работать так же хорошо, но это вызываетClassCastException
s,IOException
s иArrayOutOfBoundsException
s в зависимости от того, где вы их поместили. Мне может понадобиться исправить ошибки.источник
Push a new stack to the stack stack.
o
? ;)Node.js,
5652 байтаЭто печатает предупреждение
Если вы хотите, чтобы все-зеленый, он стоит 4 байта на изменение
writeFile
вwriteFileSync
.источник
Луа, 96 байт.
Напечатал это на моем телефоне, должно работать, но я проверю это, когда доберусь до компьютера.
источник
sting.format
наstring.format
два раза.C 134 байта
источник
*
поэтому он не выглядит как разрешенный в соответствии с правилами.