Size: a a a

2020 July 13

KB

Konstantins Bogdanov... in pro.js
сам давай
источник

С

Славик in pro.js
я и так полработы сделал по твоей идеи
источник

KB

Konstantins Bogdanov... in pro.js
я еще работаю
источник

KB

Konstantins Bogdanov... in pro.js
а где погонять на скорость можно?
источник

KB

Konstantins Bogdanov... in pro.js
нашел без вас
источник

L

Lupusregina[beta] in pro.js
Славик
function isPangram(str) {
 if (str.length < 26) return false
 let known = 0  
 for (let i = 0; i < str.length; i++) {
   const char = str.charCodeAt(i)
   const delta = char >= 97 && char < 123 ? 97 : 65
   const n = char - delta    
   if (n >= 0 && n < 26) {
     const shift = 1 << n;
     known |= shift      
     if (known === 67108863) {
       return true
     }
   }
 }
 return false
}

прогоняй тесты
const u8vec = new Uint8Array(26)
function isPangram(str) {
 u8vec.fill(0)
 for(let i = 0; i < str.length; i++) {
   let ord = str.charCodeAt(i)
   ord -= ( ord >= 97 ) ? 97 : 65
   if ( ord < 0 || ord > 25 )
     continue
   
   u8vec[ord] = 1
 }
 
 return u8vec.every(Boolean)
}
источник

С

Славик in pro.js
маска должна быть быстрее, в теории
источник

L

Lupusregina[beta] in pro.js
Славик
маска должна быть быстрее, в теории
почему
источник

С

Славик in pro.js
и у этого цикла нет преждевременного выхода
источник

С

Славик in pro.js
Lupusregina[beta]
почему
базовые операции с числом
источник

L

Lupusregina[beta] in pro.js
Славик
и у этого цикла нет преждевременного выхода
а , с этим маска мб быстрее будет
источник

L

Lupusregina[beta] in pro.js
Славик
базовые операции с числом
источник

KB

Konstantins Bogdanov... in pro.js
маска победила
источник

KB

Konstantins Bogdanov... in pro.js
естестно
источник

KB

Konstantins Bogdanov... in pro.js
моя идея ведь
источник

С

Славик in pro.js
=)
источник

DE

Denis Efremov in pro.js
Konstantins Bogdanovs
маска победила
Покажи
источник

KB

Konstantins Bogdanov... in pro.js
источник

KB

Konstantins Bogdanov... in pro.js
Lupusregina[beta]
const u8vec = new Uint8Array(26)
function isPangram(str) {
 u8vec.fill(0)
 for(let i = 0; i < str.length; i++) {
   let ord = str.charCodeAt(i)
   ord -= ( ord >= 97 ) ? 97 : 65
   if ( ord < 0 || ord > 25 )
     continue
   
   u8vec[ord] = 1
 }
 
 return u8vec.every(Boolean)
}
а это самое медленное оказалось
источник

С

Славик in pro.js
ну ты бы строк нагенерил разных
источник