Scrivi un blocco quadrato di codice con N caratteri larghi e N caratteri alti, per un numero intero positivo N.
Ad esempio, la tua N può essere 5 e il blocco è simile al seguente:
ThisI
sMy5B
y5Cod
eBloc
kOkay
Questo blocco deve comportarsi come segue:
Quando la riga superiore viene estratta ed eseguita come programma, il testo esatto
row
deve essere stampato su stdout.Ad esempio,
ThisI
stamparow
.Quando la colonna di sinistra viene estratta ed eseguita come programma, il testo esatto
col
deve essere stampato su stdout.Ad esempio,
Tsyek
stampacol
.Quando la diagonale principale dagli angoli in alto a sinistra in basso a destra viene estratta ed eseguita come programma, il testo esatto
dia
deve essere stampato su stdout.Ad esempio,
TMCoy
stampadia
.Quando l'intero blocco viene eseguito come programma, comprese le nuove righe (con una nuova riga finale facoltativa), il testo esatto
blk
deve essere stampato su stdout.Per esempio,
ThisI sMy5B y5Cod eBloc kOkay
stamperebbe
blk
.
Dettagli
- Tutti e quattro i programmi vengono eseguiti nello stesso linguaggio di programmazione.
- I caratteri N 2 nel blocco originale possono essere tutt'altro che terminatori di riga .
- Se la tua lingua non ha uno stdout, puoi usare un altro metodo di output comune. Deve essere lo stesso metodo in tutti e quattro i programmi.
Vince l'invio il cui blocco originale contiene il minor numero di caratteri distinti (senza contare le nuove righe). Tiebreaker va alla presentazione con il più piccolo N.