如果您不熟悉hacker typer,请参阅hackertyper.net。简而言之,它是一个程序,每次击键都会输出一个代码库的一部分,以实现喜剧效果。但是,hackertyper.net版本太容易实现了。它只是从任意一段代码中一次输出三个字符。为了应对这一挑战,程序必须输出自己的源代码,并在每次击键时打印一个空格分隔的代码块。
细节
- 不能为程序的文件名硬编码。它必须动态确定其名称。如果程序编译为可执行文件,则可以将标准文件扩展名附加到可执行文件的名称(如果使用Windows,则不包括.exe),并假定源文件在可执行文件的目录内。例如,如果C可执行文件名为“ hacker”,则它应从同一目录中名为“ hacker.c”的文件中提取其源代码。如果已编译程序具有扩展名,则应在确定其源代码名称之前将其删除(“ typer.exe”->“ typer.cs”)。
- 程序必须包含至少5个空格,每个空格之间至少要有一个字符。这意味着此挑战的最小可能大小为9个字节。空格对于程序的功能不必很关键。
- 任何格式(缩进,换行等)都必须保留在输出中。可以使用继续执行该代码的格式来打印该格式,也可以跟随其后的代码打印,重要的是要保持格式。
- 除非使用其他语言来实现空格,否则请避免使用注释来满足5个空格的要求。
编辑:可以使用新行来代替空格,也可以将空格用作块分隔符。