Size: a a a

2020 July 13

Д

Дмитрий in pro.js
источник

Д

Дмитрий in pro.js
не заработало (
источник

НС

Никита Сковорода... 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
}

прогоняй тесты
не тестил, но с виду неплохо
источник

С

Славик in pro.js
Никита Сковорода
не тестил, но с виду неплохо
и еще быстрее
источник

НС

Никита Сковорода... in pro.js
Славик
и еще быстрее
на сколько?
источник

С

Славик in pro.js
а вот это Костик вроде так и заленился выяснить
источник

С

Славик in pro.js
мне тоже интересно
источник

David Надеждин... in pro.js
решил познать дзен
источник

David Надеждин... in pro.js
скоро вы все будете хлебушками по сравнению со мной
источник

НС

Никита Сковорода... in pro.js
Славик
а вот это Костик вроде так и заленился выяснить
на некоторых тестах в два раза, круто
источник

С

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

НС

Никита Сковорода... in pro.js
Orig: len=6, count=1000000: 5.318ms
Alt: len=6, count=1000000: 4.567ms
Orig: len=44, count=1000000: 330.504ms
Alt: len=44, count=1000000: 162.405ms
Orig: len=26, count=1000000: 279.974ms
Alt: len=26, count=1000000: 89.065ms
Orig: len=20000, count=1000: 146.068ms
Alt: len=20000, count=1000: 143.111ms
Orig: len=94778, count=1000: 2.673ms
Alt: len=94778, count=1000: 1.468ms
Orig: len=9475857, count=10: 0.097ms
Alt: len=9475857, count=10: 0.051ms
источник

David Надеждин... in pro.js
David Надеждин
решил познать дзен
в наборе есть мотор, боюсь сунуть туда палец, вдруг накрутит на него
источник

НС

Никита Сковорода... in pro.js
Славик
простые операции над числом вместо массива
Да-да. Хорошая оптимизация, мне нравится.
источник

С

Славик in pro.js
Никита Сковорода
Orig: len=6, count=1000000: 5.318ms
Alt: len=6, count=1000000: 4.567ms
Orig: len=44, count=1000000: 330.504ms
Alt: len=44, count=1000000: 162.405ms
Orig: len=26, count=1000000: 279.974ms
Alt: len=26, count=1000000: 89.065ms
Orig: len=20000, count=1000: 146.068ms
Alt: len=20000, count=1000: 143.111ms
Orig: len=94778, count=1000: 2.673ms
Alt: len=94778, count=1000: 1.468ms
Orig: len=9475857, count=10: 0.097ms
Alt: len=9475857, count=10: 0.051ms
источник

С

Славик in pro.js
Никита Сковорода
Да-да. Хорошая оптимизация, мне нравится.
только нынейший фронтенд захейтит читабельность
источник

Э

Эд in pro.js
David Надеждин
решил познать дзен
это лего из ссср?
источник

НС

Никита Сковорода... in pro.js
Славик
только нынейший фронтенд захейтит читабельность
так оно не станет медленнее если чиселку вынести
источник

David Надеждин... in pro.js
Эд
это лего из ссср?
не, это ардуино набор для четких поцыков
источник

David Надеждин... in pro.js
для черепах тоже если что
источник