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
g
espera una cadena.fuente