Escreva um bloco quadrado de código com N caracteres de largura e N caracteres de altura, para algum número inteiro positivo N.
Por exemplo, seu N pode ser 5 e o bloco fica assim:
ThisI
sMy5B
y5Cod
eBloc
kOkay
Esse bloco precisa se comportar da seguinte maneira:
Quando a linha superior é extraída e executada como um programa, o texto exato
rowprecisa ser impresso no stdout.Por exemplo,
ThisIimprimiriarow.Quando a coluna da esquerda é extraída e executada como um programa, o texto exato
colprecisa ser impresso no stdout.Por exemplo,
Tsyekimprimiriacol.Quando a diagonal principal dos cantos superior esquerdo e inferior direito é extraída e executada como um programa, o texto exato
diaprecisa ser impresso em stdout.Por exemplo,
TMCoyimprimiriadia.Quando o bloco inteiro é executado como um programa, incluindo as novas linhas (com uma nova linha opcional à direita), o texto exato
blkprecisa ser impresso em stdout.Por exemplo,
ThisI sMy5B y5Cod eBloc kOkayiria imprimir
blk.
Detalhes
- Todos os quatro programas são executados na mesma linguagem de programação.
- Os caracteres N 2 no bloco original podem ser qualquer coisa, exceto terminadores de linha .
- Se seu idioma não possui um stdout, você pode usar outro método de saída comum. Ele deve ser o mesmo método nos quatro programas.
A submissão cujo bloco original contém o menor número de caracteres distintos (sem contar as novas linhas) vence. O desempatador vai para a finalização com o N. menor