function binarySearch(arr, item) {
let low = 0;
let high = arr.length - 1;
while (low <= high) {
let mid = (low + high) >> 1;
if (arr[mid] < item) {
low = mid + 1;
} else if (arr[mid] > item) {
high = mid - 1;
} else {
return mid;
}
}
return -1;
}
$tbl = array_fill(0, 20, []);
for ($i = 0; $i < 256; ++$i) { $tbl[intdiv($i, 100) + intdiv($i, 10) % 10 + $i % 10][] = $i; }
for ($i = 0; $i <= 19; ++$i) {
for ($j = 0; $j <= min(19, 28 - $i); ++$j) {
for ($k = max(0, 28 - 19 - $i - $j); $k <= min(19, 28 - $i - $j); ++$k) {
foreach($tbl[$i] as $v1) {
foreach($tbl[$j] as $v2) {
foreach($tbl[$k] as $v3) {
foreach($tbl[28 - $i - $j - $k] as $v4) {
echo $v1, '.', $v2, '.', $v3, '.', $v4, "\n";
}
}
}
}
}
}
}
$tabMenu.on("click", function() {
слишком высоко поднимаемся по DOM, захватывая все табы всех меню. А надо подниматься до подменю - чтобы изменять состояние табов только этого меню. Просто заменить в этом обработчикеgetWrapper = $(this).closest($wrapper);
наgetWrapper = $(this).closest('section');
.$text = json_encode(json_decode($text, false), JSON_UNESCAPED_UNICODE);
public function foo($obj) {
if ($obj->isNotActive()) {
return [null, false];
}
//другие действия с объектом
return [$obj, true];
}
...
[$result, $status] = $obj->foo(...);
for(int j = 2; isPrime && j < i; j++) { isPrime = i % j != 0; }
boolean[] arr = new boolean[100];
for(int i = 2; i < 100; ++i) {
if (arr[i]) { continue; }
for (int j = i * i; j < 100; j += i) { arr[j] = true; }
System.out.print(i);
System.out.print(' ');
}
if (RightAnswer.includes(RightUserAnswer)) {
var rightAnswer = 0;
function RightWrongAnwser(RightAnswer, RightUserAnswer){
if (RightAnswer === RightUserAnswer){
alert('Поздравляю, вы угадали!');
rightAnswer++;
}else alert('Вы не угадали!');
}
var userAnswer = prompt('Отгадайте загадку:\nАх, не трогайте меня, обожгу и без огня!');
// здесь не хватает проверки того, что была нажата кнопка "отмена"
RightWrongAnwser('крапива', userAnswer.toLowerCase());
alert('Количество правильных ответов: ' + rightAnswer);
function strip_tags(text, tags = []) {
return text.replace(/(<\/?)([a-z]+|h[1-6])\b[^<>]*>/gi,
(match, p1, p2) => tags.includes(p2.toLowerCase()) ? p1 + p2 + '>' : '');
}