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
rowdeve essere stampato su stdout.Ad esempio,
ThisIstamparow.Quando la colonna di sinistra viene estratta ed eseguita come programma, il testo esatto
coldeve essere stampato su stdout.Ad esempio,
Tsyekstampacol.Quando la diagonale principale dagli angoli in alto a sinistra in basso a destra viene estratta ed eseguita come programma, il testo esatto
diadeve essere stampato su stdout.Ad esempio,
TMCoystampadia.Quando l'intero blocco viene eseguito come programma, comprese le nuove righe (con una nuova riga finale facoltativa), il testo esatto
blkdeve essere stampato su stdout.Per esempio,
ThisI sMy5B y5Cod eBloc kOkaystamperebbe
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.