Size: a a a

2020 June 19

Y

YWNWA in pro.js
https://en.wikipedia.org/wiki/Steven_Gerrard
допустим тут дало
—Ronaldinho in 2007 with both players named in the FIFA World XI.[5] —Zinedine Zidane on Gerrard, 2009.[66]
источник

W

Wembley in pro.js
Насколько я знаю, функция может ничего не возвращать (void) а может вернуть что-то. Как это правильно словами описать :?
источник

W

Wembley in pro.js
void return допустим 😂
источник

T

Th0r in pro.js
YWNWA
https://en.wikipedia.org/wiki/Steven_Gerrard
допустим тут дало
—Ronaldinho in 2007 with both players named in the FIFA World XI.[5] —Zinedine Zidane on Gerrard, 2009.[66]
потому что там первый p - это пустой абзац
<p class="mw-empty-elt">
но это первый абзац, твоим условиям удовлетворяет
источник

З🧟

Зомби 🧟‍♂️... in pro.js
document.querySelectorAll('.mw-parser-output p')[0];
источник

В

Виктория in pro.js
Зомби 🧟‍♂️
var div = document.getElementsByClassName("mw-parser-output");
var text = div.getElementsByTagName("P").innerHTML;
Это не будет работать.
getElementsByClassName возвращает коллекцию, а не единичный элемент
источник

Y

YWNWA in pro.js
Th0r
потому что там первый p - это пустой абзац
<p class="mw-empty-elt">
но это первый абзац, твоим условиям удовлетворяет
.mw-empty-elt
вернул пустую строку
источник

З🧟

Зомби 🧟‍♂️... in pro.js
YWNWA
.mw-empty-elt
вернул пустую строку
источник

В

Виктория in pro.js
Зомби 🧟‍♂️
document.querySelectorAll('.mw-parser-output p')[0];
Здесь достаточно querySelector, он вернет первый найденный элемент
источник

Y

YWNWA in pro.js
?
источник

Y

YWNWA in pro.js
.mw-parser-output подошел 👍
источник

Y

YWNWA in pro.js
а хтя нет
источник

Y

YWNWA in pro.js
не подходит
источник

Y

YWNWA in pro.js
Тоесть нельзя как-то все статьи идентифицировать по первому абзацу?
источник

Y

YWNWA in pro.js
одним алгоритмом
источник

L

Lupusregina[beta] in pro.js
подбери размер сигментов
источник

L

Lupusregina[beta] in pro.js
что бы поршло
источник

L

Lupusregina[beta] in pro.js
class Vector {
 constructor(len, bits = 0) {
   this.bits = bits
   this.array = new Uint8Array(len)
 }
 init(len) {
   this.array.fill(0, 0, len)
 }
 add(start, end) {
   for(let i = start; i < end; i++)
     this.array[i] ^= 1
 }
 get(i) {
   return this.array[i]
 }
}

const SEGMENT_BITS_6  = 4
const SEGMENT_BITS_10 = 7
const SEGMENT_BITS_15 = 12

const vec = new Vector(100e3)
const vecSeg6 = new Vector((100e3 >> SEGMENT_BITS_6) + 1)
const vecSeg10 = new Vector((100e3 >> SEGMENT_BITS_10) + 1)
const vecSeg15 = new Vector((100e3 >> SEGMENT_BITS_15) + 1)

 const genAdd = (addThis, addNext, SEGMENT_BITS) =>
   (start, end) => {
     const startSeg = (start >> SEGMENT_BITS) + 1
     const endSeg = end >> SEGMENT_BITS
     
     if ( startSeg <= endSeg ) {
       addThis(startSeg, endSeg)
       addNext(start, startSeg << SEGMENT_BITS)
       addNext(endSeg << SEGMENT_BITS, end)
       return
     }
     
     addNext(start, end)
   }
 
 const add = genAdd(
   (s, e) => vecSeg15.add(s, e),
   genAdd(
     (s, e) => vecSeg10.add(s, e),
     genAdd(
       (s, e) => vecSeg6.add(s, e),
       (s, e) => vec.add(s, e),
       SEGMENT_BITS_6
     ),
     SEGMENT_BITS_10
   ),
   SEGMENT_BITS_15
 )
 const get = i => vecSeg15.get(i >> SEGMENT_BITS_15) ^ vecSeg10.get(i >> SEGMENT_BITS_10) ^ vecSeg6.get(i >> SEGMENT_BITS_6) ^ vec.get(i)
 

function binarySimulation(s, q) {
 vec.init(s.length)
 vecSeg6.init((s.length >> SEGMENT_BITS_6) + 1)
 vecSeg10.init((s.length >> SEGMENT_BITS_10) + 1)
 vecSeg15.init((s.length >> SEGMENT_BITS_15) + 1)

 const r = []
 for(const v of q) {
   switch(v[0]) {
     case "I":
       add(v[1] - 1, v[2])
       break
     
     case "Q":
       const i = v[1] - 1
       r.push( '' + ( get(i) ^ s[i] ) )
       break
   }
 }
 return r
}
источник

L

Lupusregina[beta] in pro.js
почему
источник

L

Lupusregina[beta] in pro.js
по времени нет
источник