Napisz kwadratowy blok kodu o szerokości N znaków i wysokości N znaków, dla pewnej dodatniej liczby całkowitej N.
Na przykład, twoja N może wynosić 5, a blok wygląda następująco:
ThisI
sMy5B
y5Cod
eBloc
kOkay
Ten blok musi zachowywać się w następujący sposób:
Po wyodrębnieniu górnego wiersza i uruchomieniu go jako programu dokładny tekst
rowmusi zostać wydrukowany na standardowe wyjście.Na przykład
ThisIwydrukujerow.Po wyodrębnieniu lewej kolumny i uruchomieniu jej jako programu dokładny tekst
colmusi zostać wydrukowany na standardowe wyjście.Na przykład
Tsyekwydrukujecol.Kiedy główna przekątna od lewego górnego do prawego dolnego rogu zostanie wyciągnięta i uruchomiona jako program, dokładny tekst
diamusi zostać wydrukowany na standardowe wyjście.Na przykład
TMCoywydrukujedia.Gdy cały blok jest uruchamiany jako program, w tym nowe linie (z opcjonalnym końcowym znakiem nowej linii), dokładny tekst
blkmusi zostać wydrukowany na standardowe wyjście.Na przykład,
ThisI sMy5B y5Cod eBloc kOkaywydrukuje
blk.
Detale
- Wszystkie cztery programy są uruchamiane w tym samym języku programowania.
- Znaki N 2 w oryginalnym bloku mogą być dowolnymi znakami kreskowymi .
- Jeśli twój język nie ma standardowego wyjścia, możesz użyć innej popularnej metody wyjściowej. Musi to być ta sama metoda we wszystkich czterech programach.
Zgłoszenie, którego oryginalny blok zawiera najmniej wyraźnych znaków (nie licząc nowych wierszy), wygrywa. Tiebreaker przechodzi do złożenia z mniejszym N.