Écrivez un bloc carré de code de N caractères de large et de N caractères de haut, pour un entier positif N.
Par exemple, votre N peut être 5 et le bloc ressemble à ceci:
ThisI
sMy5B
y5Cod
eBloc
kOkay
Ce bloc doit se comporter comme suit:
Lorsque la ligne du haut est extraite et exécutée en tant que programme, le texte exact
row
doit être imprimé sur stdout.Par exemple,
ThisI
imprimeraitrow
.Lorsque la colonne de gauche est extraite et exécutée en tant que programme, le texte exact
col
doit être imprimé sur stdout.Par exemple,
Tsyek
imprimeraitcol
.Lorsque la diagonale principale du coin supérieur gauche au coin inférieur droit est extraite et exécutée en tant que programme, le texte exact
dia
doit être imprimé sur stdout.Par exemple,
TMCoy
imprimeraitdia
.Lorsque le bloc entier est exécuté en tant que programme, y compris les sauts de ligne (avec un saut de ligne facultatif), le texte exact
blk
doit être imprimé sur stdout.Par exemple,
ThisI sMy5B y5Cod eBloc kOkay
imprimerait
blk
.
Détails
- Les quatre programmes sont exécutés dans le même langage de programmation.
- Les N 2 caractères du bloc d'origine peuvent être tout sauf des terminateurs de ligne .
- Si votre langue n'a pas de sortie standard, vous pouvez utiliser une autre méthode de sortie courante. Il doit s'agir de la même méthode pour les quatre programmes.
La soumission dont le bloc d'origine contient le moins de caractères distincts (sans compter les nouvelles lignes) gagne. Tiebreaker va à la soumission avec le plus petit N.