Напишите квадратный блок кода, который имеет 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.