Objetivo
Dada una cuadrícula de números, complete las desigualdades.
Supuestos
El número de columnas y filas en la cuadrícula es igual.
El tamaño máximo de la cuadrícula es 12x12.
La cuadrícula solo consta de enteros 0-9.
La salida puede contener una nueva línea final.
La entrada es exactamente como se escribe a continuación, incluidos espacios y líneas nuevas.
Entrada de ejemplo
4 2 3 1
6 2 3 1
6 9 2 1
0 2 1 6
Salida de ejemplo
4>2<3>1
^ " " "
6>2<3>1
" ^ v "
6<9>2>1
v v v ^
0<2>1<6
Entrada de ejemplo (2)
1 2 3 4 5
5 4 3 2 1
0 0 0 3 2
3 2 0 0 0
2 1 3 1 5
Salida de ejemplo (2)
1<2<3<4<5
^ ^ " v v
5>4>3>2>1
v v v ^ ^
0=0=0<3>2
^ ^ " v v
3>2>0=0=0
v v ^ ^ ^
2>1<3>1<5
Entrada de ejemplo (3)
8
Salida de ejemplo (3)
8
Entrada de ejemplo (4)
0 0 0 0 0 0 0 0 0 0 0 0
0 1 1 1 1 1 1 1 1 1 1 0
0 1 2 3 4 5 6 7 8 9 1 0
0 1 3 9 8 7 6 5 4 8 1 0
0 1 4 8 9 8 7 6 5 7 1 0
0 1 5 7 8 9 9 7 6 6 1 0
0 1 6 6 7 9 9 8 7 5 1 0
0 1 7 5 6 7 8 9 8 4 1 0
0 1 8 4 5 6 7 8 9 3 1 0
0 1 9 8 7 6 5 4 3 2 1 0
0 1 1 1 1 1 1 1 1 1 1 0
0 0 0 0 0 0 0 0 0 0 0 0
Ejemplo de salida (4)
0=0=0=0=0=0=0=0=0=0=0=0
" ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ "
0<1=1=1=1=1=1=1=1=1=1>0
" " ^ ^ ^ ^ ^ ^ ^ ^ " "
0<1<2<3<4<5<6<7<8<9>1>0
" " ^ ^ ^ ^ " v v v " "
0<1<3<9>8>7>6>5>4<8>1>0
" " ^ v ^ ^ ^ ^ ^ v " "
0<1<4<8<9>8>7>6>5<7>1>0
" " ^ v v ^ ^ ^ ^ v " "
0<1<5<7<8<9=9>7>6=6>1>0
" " ^ v v " " ^ ^ v " "
0<1<6=6<7<9=9>8>7>5>1>0
" " ^ v v v v ^ ^ v " "
0<1<7>5<6<7<8<9>8>4>1>0
" " ^ v v v v v ^ v " "
0<1<8>4<5<6<7<8<9>3>1>0
" " ^ ^ ^ " v v v v " "
0<1<9>8>7>6>5>4>3>2>1>0
" " v v v v v v v v " "
0<1=1=1=1=1=1=1=1=1=1>0
" v v v v v v v v v v "
0=0=0=0=0=0=0=0=0=0=0=0

Respuestas:
Pyth, 46 bytes
Pruébelo en línea: demostración
fuente
CJam, 52 bytes
Pruébelo en línea en el intérprete de CJam .
Gracias a @CroCo por señalar un error en la revisión 3.
Gracias a @Pyrrha por señalar un error en la revisión 6.
Cómo funciona
fuente
Python 2,
207197 bytesÉste crea una función f que toma la cuadrícula de números como una cadena y devuelve la cadena correspondiente con desigualdades llenas.
La función itera sobre cada carácter en la cadena. Si el carácter es un espacio, se reemplaza con la desigualdad de los números a cada lado. Si el carácter y el siguiente carácter son líneas nuevas, toda la línea se reemplaza con las desigualdades para todos los números arriba y abajo.
Aquí está el resultado de la función para cada uno de los ejemplos en la pregunta, excepto el realmente largo:
fuente
DO,
552408 bytesEsto es un desastre, pero funciona con los casos de prueba (para el solo
8, la entrada debe ser seguida por una nueva línea para que funcione correctamente)Aquí está la versión ampliada; Me encantaría saber cómo podría jugar golf de manera más efectiva. Sé que hay mucho por mejorar aquí.
fuente
s=t>b?'v':t<b?'^':'"';cuenta que no es necesario verificar si dos valores son iguales después de que ya haya verificado si uno u otro es mayor. Solo hay 3 posibilidades.JavaScript (ES6) 162
fuente
Haskell, 201 bytes
gespera una cadena.fuente