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
row
precisa ser impresso no stdout.Por exemplo,
ThisI
imprimiriarow
.Quando a coluna da esquerda é extraída e executada como um programa, o texto exato
col
precisa ser impresso no stdout.Por exemplo,
Tsyek
imprimiriacol
.Quando a diagonal principal dos cantos superior esquerdo e inferior direito é extraída e executada como um programa, o texto exato
dia
precisa ser impresso em stdout.Por exemplo,
TMCoy
imprimiriadia
.Quando o bloco inteiro é executado como um programa, incluindo as novas linhas (com uma nova linha opcional à direita), o texto exato
blk
precisa ser impresso em stdout.Por exemplo,
ThisI sMy5B y5Cod eBloc kOkay
iria 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