Если вы незнакомы с хакером Typer , см. Hackertyper.net . Короче говоря, это программа, которая выводит один кусок кодовой базы за нажатие клавиши для комедийного эффекта. НО, версия hackertyper.net слишком проста для реализации. Он просто выводит три символа за раз из произвольного фрагмента кода. Для этой задачи программа должна вывести свой собственный исходный код и распечатать один фрагмент кода с пробелом на каждое нажатие клавиши.
Детали
- Нельзя жестко закодировать имя файла для программы; оно должно определять свое имя динамически. Если программа компилируется в исполняемый файл, она может добавить стандартное расширение файла к имени исполняемого файла (исключая EXE-файл, если используется Windows) и предположить, что исходный файл находится в каталоге исполняемого файла. Например, если исполняемый файл C называется «hacker», он должен извлечь свой исходный код из файла с именем «hacker.c» в том же каталоге. Если скомпилированная программа имеет расширение, ее следует удалить перед определением имени ее исходного кода («typer.exe» -> «typer.cs»).
- Программы должны содержать не менее 5 пробелов, по крайней мере один символ между каждым пробелом. Это означает, что наименьший возможный размер для этой задачи составляет 9 байтов. Пробелы не должны быть решающими для функционирования программы.
- Любое форматирование (отступ, новые строки и т. Д.) Должно быть сохранено в выходных данных. Это форматирование может быть либо напечатано с кодом, который его обрабатывает, либо следует за ним, важно то, чтобы форматирование сохранялось.
- Старайтесь не использовать комментарии, чтобы удовлетворить требование 5 пробелов, если нет другого способа реализовать пробелы на выбранном вами языке.
РЕДАКТИРОВАТЬ : новые строки могут использоваться вместо или в дополнение к пробелам в качестве разделителей чанков.