Size: a a a

2020 June 19

L

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

АР

Андрей Рудин... in pro.js
Там неглубоко, все под контролем))
источник

АР

Андрей Рудин... in pro.js
Кроме их расположения😂
источник

DE

Denis Efremov in pro.js
Ахахахаха!!! Это овцебой?
источник

АР

Андрей Рудин... in pro.js
Denis Efremov
Ахахахаха!!! Это овцебой?
Там нет овец,  только кошки)
источник

DE

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

L

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

DE

Denis Efremov in pro.js
Lupusregina[beta]
да, самое сложное. оптимизированный алгоритм написать
Ты то сделал?
источник

DE

Denis Efremov in pro.js
function binarySimulation(s, q){
 const result = []
 const len = s.length
 let i = 0
 while (i < q.length) {
   const [mode, begin, end] = q[i]
   if (mode === 'I') {
     const start = begin - 1
     const length = end - start
     const arr = new Array(len).fill(0).map(String)
     arr.splice(start, length, ...'1'.repeat(length))
//       console.log(arr)
     const ss = s.match(/(.{1,31})/g)
     const arrs = arr.join('').match(/(.{1,31})/g)
     let j = 0
     s = ''
     while (j < ss.length) {
       s += (Number(`0b${ss[j]}`) ^ Number(`0b${arrs[j]}`)).toString(2).padStart(ss[j].length, 0)
       j += 1
     }
   }
   if (mode === 'Q') {
     result.push(s[q[i][1] - 1])
   }
   i += 1
 }
 return result
}
источник

А

Аркаша Одесский 🇪🇪... in pro.js
сложно
источник

D

Denis in pro.js
Denis Efremov
function binarySimulation(s, q){
 const result = []
 const len = s.length
 let i = 0
 while (i < q.length) {
   const [mode, begin, end] = q[i]
   if (mode === 'I') {
     const start = begin - 1
     const length = end - start
     const arr = new Array(len).fill(0).map(String)
     arr.splice(start, length, ...'1'.repeat(length))
//       console.log(arr)
     const ss = s.match(/(.{1,31})/g)
     const arrs = arr.join('').match(/(.{1,31})/g)
     let j = 0
     s = ''
     while (j < ss.length) {
       s += (Number(`0b${ss[j]}`) ^ Number(`0b${arrs[j]}`)).toString(2).padStart(ss[j].length, 0)
       j += 1
     }
   }
   if (mode === 'Q') {
     result.push(s[q[i][1] - 1])
   }
   i += 1
 }
 return result
}
без SIMD на техножреца не тянет
источник

DE

Denis Efremov in pro.js
Denis
без SIMD на техножреца не тянет
Покажи свой
источник

L

Lupusregina[beta] in pro.js
Denis Efremov
Ты то сделал?
я не прошел по времени
источник

DE

Denis Efremov in pro.js
Я тоже ))) Хотя у меня там всё побитово
источник

DE

Denis Efremov in pro.js
Ну не всё
источник

DE

Denis Efremov in pro.js
Давай хоть в JSperf зальём. У кого быстрее?
источник

DE

Denis Efremov in pro.js
Denis
без SIMD на техножреца не тянет
Чем тебе это не SIMD?
источник

L

Lupusregina[beta] in pro.js
Denis Efremov
Я тоже ))) Хотя у меня там всё побитово
побитовов... только какой смысл с этих бит
источник

L

Lupusregina[beta] in pro.js
ты на каждой команде пересоздаешь строку
источник

L

Lupusregina[beta] in pro.js
(Number(`0b${ss[j]}) ^ Number(0b${arrs[j]})).toString(2)` -  а это... тут за битами скрыто куча функций, он конкатенации строк до преобразования в число
источник