为某个正整数N编写一个正方形的代码块,该代码块的宽度为N个字符,高度为N个字符。
例如,您的N可能为5,该块如下所示:
ThisI
sMy5B
y5Cod
eBloc
kOkay
该块的行为如下:
提取第一行并作为程序运行时,
row
需要将准确的文本打印到stdout。例如,
ThisI
将打印row
。提取左列并作为程序运行时,
col
需要将准确的文本打印到stdout。例如,
Tsyek
将打印col
。从左上角到右下角的主要对角线被提取并作为程序运行时,
dia
需要将准确的文本打印到stdout。例如,
TMCoy
将打印dia
。当整个块作为程序运行时,包括换行符(带有可选的尾随换行符),
blk
需要将确切的文本打印到stdout。例如,
ThisI sMy5B y5Cod eBloc kOkay
将打印
blk
。
细节
- 所有四个程序都以相同的编程语言运行。
- 原始块中的N 2个字符可能不是行终止符。
- 如果您的语言没有标准输出,则可以使用另一种常见的输出方法。所有四个程序的方法都必须相同。
提交的原始块包含最少的不同字符(不包括换行符),则获胜。决胜局以较小的N进入提交。