Escriba un bloque cuadrado de código que tenga N caracteres de ancho y N caracteres de alto, para algún número entero positivo N.
Por ejemplo, su N puede ser 5 y el bloque se verá así:
ThisI
sMy5B
y5Cod
eBloc
kOkay
Este bloque debe comportarse de la siguiente manera:
Cuando se extrae la fila superior y se ejecuta como un programa, el texto exacto
rowdebe imprimirse en stdout.Por ejemplo,
ThisIimprimiríarow.Cuando se extrae la columna izquierda y se ejecuta como un programa, el texto exacto
coldebe imprimirse en stdout.Por ejemplo,
Tsyekimprimiríacol.Cuando se extrae la diagonal principal desde las esquinas superior izquierda a la inferior derecha y se ejecuta como un programa, el texto exacto
diadebe imprimirse en stdout.Por ejemplo,
TMCoyimprimiríadia.Cuando todo el bloque se ejecuta como un programa, incluidas las nuevas líneas (con una nueva línea final opcional), el texto exacto
blkdebe imprimirse en stdout.Por ejemplo,
ThisI sMy5B y5Cod eBloc kOkayimprimiría
blk.
Detalles
- Los cuatro programas se ejecutan en el mismo lenguaje de programación.
- Los N 2 caracteres en el bloque original pueden ser cualquier cosa menos terminadores de línea .
- Si su idioma no tiene una salida estándar, puede usar otro método de salida común. Debe ser el mismo método en los cuatro programas.
El envío cuyo bloque original contiene la menor cantidad de caracteres distintos (sin contar las nuevas líneas) gana. Tiebreaker va a la presentación con el N. más pequeño