Schreiben Sie einen quadratischen Codeblock mit einer Breite von N Zeichen und einer Höhe von N Zeichen für eine positive ganze Zahl N.
Zum Beispiel kann Ihr N 5 sein und der Block sieht so aus:
ThisI
sMy5B
y5Cod
eBloc
kOkay
Dieser Block muss sich wie folgt verhalten:
Wenn die oberste Zeile extrahiert und als Programm ausgeführt wird, muss der genaue Text
row
auf stdout gedruckt werden.Zum Beispiel
ThisI
würde druckenrow
.Wenn die linke Spalte extrahiert und als Programm ausgeführt wird, muss der genaue Text
col
auf stdout gedruckt werden.Zum Beispiel
Tsyek
würde druckencol
.Wenn die Hauptdiagonale von der oberen linken zur unteren rechten Ecke extrahiert und als Programm ausgeführt wird, muss der genaue Text
dia
auf Standard gedruckt werden.Zum Beispiel
TMCoy
würde druckendia
.Wenn der gesamte Block als Programm ausgeführt wird, einschließlich der Zeilenumbrüche (mit einem optionalen abschließenden Zeilenumbruch), muss der genaue Text
blk
auf stdout gedruckt werden.Beispielsweise,
ThisI sMy5B y5Cod eBloc kOkay
würde drucken
blk
.
Einzelheiten
- Alle vier Programme werden in derselben Programmiersprache ausgeführt.
- Die N 2 -Zeichen im ursprünglichen Block können alles andere als Zeilenabschlusszeichen sein .
- Wenn Ihre Sprache keine Standardausgabe hat, können Sie eine andere häufig verwendete Ausgabemethode verwenden. Die Methode muss für alle vier Programme gleich sein.
Die Einreichung, deren ursprünglicher Block die wenigsten unterschiedlichen Zeichen enthält (ohne Zeilenumbrüche), gewinnt. Tiebreaker geht zur Vorlage mit dem kleineren N.