Напишіть квадратний блок коду з 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 у вихідному блоці можуть бути будь-якими, крім термінальних рядків .
- Якщо у вашій мові немає штриху, ви можете використовувати інший поширений метод виводу. Він повинен бути однаковим методом для всіх чотирьох програм.
Виграє подання, оригінальний блок якого містить найменше чітких символів (не рахуючи нових рядків). Tiereaker переходить до уявлення з меншим N.