Задача
Учитывая сетку чисел, заполните неравенства.
Предположения
Количество столбцов и строк в сетке равно.
Максимальный размер сетки 12x12.
Сетка состоит только из целых чисел 0-9.
Вывод может содержать завершающий перевод строки.
Ввод в точности как написано ниже, включая пробелы и переводы строки.
Пример ввода
4 2 3 1
6 2 3 1
6 9 2 1
0 2 1 6
Пример вывода
4>2<3>1
^ " " "
6>2<3>1
" ^ v "
6<9>2>1
v v v ^
0<2>1<6
Пример ввода (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
Пример вывода (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
Пример ввода (3)
8
Пример вывода (3)
8
Пример ввода (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
Пример вывода (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
Ответы:
Pyth, 46 байтов
Попробуйте онлайн: демонстрация
источник
CJam, 52 байта
Попробуйте онлайн в интерпретаторе CJam .
Спасибо @CroCo за указание на ошибку в редакции 3.
Спасибо @Pyrrha за указание на ошибку в редакции 6.
Как это работает
источник
Python 2,
207197 байтЭта функция создает функцию f, которая принимает сетку чисел в виде строки и возвращает соответствующую строку с заполненными неравенствами.
Функция выполняет итерацию по каждому символу в строке. Если символ является пробелом, он заменяется неравенством для чисел с обеих сторон. Если символ и следующий символ являются символами новой строки, вся строка заменяется неравенствами для всех чисел выше и ниже.
Вот вывод функции для каждого из примеров в вопросе, кроме очень длинного:
источник
C,
552408 байтЭто беспорядок, но он работает с контрольными примерами (для соло
8
за вводом должна следовать новая строка для правильной работы)Вот расширенная версия; Я хотел бы здесь узнать, как я могу играть в гольф более эффективно. Я знаю, что здесь многое можно улучшить.
источник
s=t>b?'v':t<b?'^':'"';
обратите внимание, что проверка того, равны ли два значения после того, как вы уже проверили, является ли одно или другое больше, не нужна. Там только 3 возможности.JavaScript (ES6) 162
источник
Haskell, 201 байт
g
ожидает строку.источник