Напишите квадратный блок кода, который имеет N символов шириной и N символов высоты, для некоторого положительного целого числа N.
Например, ваш N может быть 5, а блок выглядит так:
ThisI
sMy5B
y5Cod
eBloc
kOkay
Этот блок должен вести себя следующим образом:
Когда верхняя строка извлекается и запускается как программа, точный текст
rowнеобходимо распечатать на стандартный вывод.Например,
ThisIнапечатал быrow.Когда левый столбец извлекается и запускается как программа, точный текст
colнеобходимо распечатать на стандартный вывод.Например,
Tsyekнапечатал быcol.Когда главная диагональ от верхнего левого угла до правого нижнего угла извлекается и запускается как программа, точный текст
diaдолжен быть напечатан на стандартный вывод.Например,
TMCoyнапечатал быdia.Когда весь блок запускается как программа, включая новые строки (с дополнительным завершающим символом новой строки), точный текст
blkдолжен быть напечатан на стандартный вывод.Например,
ThisI sMy5B y5Cod eBloc kOkayбудет печатать
blk.
Детали
- Все четыре программы работают на одном языке программирования.
- N 2 символа в исходном блоке могут быть чем угодно, кроме конца строки .
- Если у вашего языка нет стандартного вывода, вы можете использовать другой общий метод вывода. Это должен быть один и тот же метод во всех четырех программах.
Представление, исходный блок которого содержит наименьшее количество отдельных символов (не считая перевода строки), выигрывает. Tiebreaker переходит к представлению с меньшим N.