$m = floor(($l + $h) / 2);
$freq[ord($strdata[$i - $m]) - ord('a')] -= 1;
$freq[ord($strdata[$i]) - ord('a')] += 1;
$m = intdiv(($l + $h), 2);
const qSort = (arr) => {
if (arr.length < 2) {
return arr;
}
const fund = arr[Math.floor(arr.length / 2)]
let less = []
let equal = []
let greater = []
for (let i = 0; i < 0; i += 1) {
if (arr[i] < fund) {
less.push(arr[i])
}
if (arr[i] === fund) {
equal.push(arr[i])
}
if (arr[i] > fund) {
greater.push(arr[i])
}
}
return qSort(less) + equal + qSort(greater)
}
function allTestsTime(numDevices, testTimes) {
testTimes.sort((a, b) => b - a);
let totalTime = 0;
for (let i = 0; i < testTimes.length; i++) {
totalTime += testTimes[i] * (2 * Math.floor(i / numDevices) + 1);
}
return totalTime;
}
console.log(allTestsTime(3, [6, 2, 5]));
// 13
Но вот вопрос - что имеется ввиду в задаче, что координаты концов отрезков, образующих буквы должны отображаться в символьных матрицах 50*80 точек?Значит, что каждая буква рисуется в прямоугольнике 50x80 точек. Соответственно, координаты концов отрезков будут в диапазоне 0-49 по горизонтали и 0-79 по вертикали.
И что означает то,что буквы отобразить горизонтально, рядом в центре экрана, через "пробел" (пустую символьную матрицу), это как?А вот прямо так: буква пробел буква. Центр пробела должен совпадать с центром экрана.
var Podd = 0;
var Peven = 1;
for (var i = 1; i <= 100; i++) {
P1 = 1 / (2 * i + 1);
// P0 = 1 - P1;
// Po = Podd * P0 + Peven * P1;
// Peven = Podd * P1 + Peven * P0;
// Podd = Po;
// Всё, что выше, ужимается в
Podd = Podd * (1 - P1) + (1 - Podd) * P1;
}
console.log(Podd);
// 0.49751243781094556