$a < $b
$a > $b
$a > $b
вернётся будто бы они равны. В итоге такая сортировка не гарантирует корректности. fetch(url) // GET-запрос по ссылке
.then((r) => r.json()) // .затем получили ответ в JSON — парсим его
.then((data) => { // .затем тут уже в data – полученные данные как объект JS,
// из данных в data рисуем таблицу
/ /
шаблон: \s
означает «пробельные» символы — всякие варианты пробела, символ новой строки и т.п. +
означает «1 или несколько». Эта регулярка совпадёт с одним или несколькими подряд пробелами, и по любому варианту их разобьёт строку на элементы..split(" ")
и ждать строго корректного ввода от юзера. Но 1 0 1*100 0*100
(1/1 + 1/1) / 2 = 11 0*50 1*100 0*51
(1/50 + 100/51) / 2 = 0.99для ряда [0, 0, 0, 0, 1, 0, 0, 0, 0, 1] средняя частота равна 5
[0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0]
перенести начальные нули в хвост
[1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, ]
для каждой пары «единицы - нули» посчитать типа-частоту: длину участка единиц к участку нулей
1, 0, 0, 0, 0, = 1 / 4
1, 1, 1, 0, 0, 0, = 3 / 3
1, 0, 0, = 1 / 2
1, 0, 0, 0, 0, = 1 / 4
1, 0, 0, 0, 0, = 1 / 4
Сложить, поделить
(1/4 + 3/3 + 1/2 + 1/4 + 1/4) / 5 = 0.45
Если бы каждый цвет был уникален, можно сразу приняться за подсчет координат просто перебирая подряд все точки, группируя по цвету.
Для ускорения можно пропускать каждый 2й, каждый 3й и т.д. ряд пикселей, в разумных пределах.