Objectif
Étant donné une grille de nombres, remplissez les inégalités.
Hypothèses
Le nombre de colonnes et de lignes dans la grille est égal.
La taille maximale de la grille est de 12x12.
La grille se compose uniquement d'entiers 0-9.
La sortie peut contenir une nouvelle ligne de fin.
L'entrée est exactement comme écrite ci-dessous, y compris les espaces et les retours à la ligne.
Exemple d'entrée
4 2 3 1
6 2 3 1
6 9 2 1
0 2 1 6
Exemple de sortie
4>2<3>1
^ " " "
6>2<3>1
" ^ v "
6<9>2>1
v v v ^
0<2>1<6
Exemple d'entrée (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
Exemple de sortie (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
Exemple d'entrée (3)
8
Exemple de sortie (3)
8
Exemple d'entrée (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
Exemple de sortie (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
Réponses:
Pyth, 46 octets
Essayez-le en ligne: Démonstration
la source
CJam, 52 octets
Essayez-le en ligne dans l' interpréteur CJam .
Merci à @CroCo d'avoir signalé un bug dans la révision 3.
Merci à @Pyrrha d'avoir signalé un bug dans la révision 6.
Comment ça marche
la source
Python 2,
207197 octetsCelui-ci crée une fonction f qui prend la grille de nombres comme une chaîne et renvoie la chaîne correspondante avec des inégalités remplies.
La fonction parcourt chaque caractère de la chaîne. Si le caractère est un espace, il est remplacé par l'inégalité pour les nombres de chaque côté. Si le caractère et le caractère suivant sont des sauts de ligne, la ligne entière est remplacée par les inégalités pour tous les nombres au-dessus et en dessous.
Voici la sortie de la fonction pour chacun des exemples de la question, sauf le très long:
la source
C,
552408 octetsC'est un gâchis, mais cela fonctionne avec les cas de test (pour le solo
8
, l'entrée doit être suivie d'une nouvelle ligne pour fonctionner correctement)Voici la version étendue; J'aimerais voir ici comment je pourrais jouer au golf plus efficacement. Je sais qu'il y a beaucoup à améliorer ici.
la source
s=t>b?'v':t<b?'^':'"';
Notez que vérifier si deux valeurs sont égales après avoir déjà vérifié si l'une ou l'autre est supérieure n'est pas nécessaire. Il n'y a que 3 possibilités.JavaScript (ES6) 162
la source
Haskell, 201 octets
g
attend une chaîne.la source