DE
Size: a a a
DE
R
DE
DE
function binarySimulation(s, q) {
const result = []
let i = 0
while (typeof q[i] !== 'undefined' && q[i][0] === 'I') {
s = ((+('0b' + s)) &
(+('0b' + Array.from(
{ length: s.length },
(_, idx) => Number(idx >= (q[i][1]) && idx <= (q[i][2]))
).join(''))
)).toString(2)
i += 1
}
while (typeof q[i] !== 'undefined' && q[i][0] === 'Q') {
result.push(s[q[i][1] - 1])
i += 1
}
return result
}
S
function binarySimulation(s, q) {
const result = []
let i = 0
while (typeof q[i] !== 'undefined' && q[i][0] === 'I') {
s = ((+('0b' + s)) &
(+('0b' + Array.from(
{ length: s.length },
(_, idx) => Number(idx >= (q[i][1]) && idx <= (q[i][2]))
).join(''))
)).toString(2)
i += 1
}
while (typeof q[i] !== 'undefined' && q[i][0] === 'Q') {
result.push(s[q[i][1] - 1])
i += 1
}
return result
}
DE
DE
С
function binarySimulation(s, q) {
const result = []
s = [...s]
for (const val of q) {
const [mode, fr, to] = val
if (mode === 'I') {
for (let i = 0; i < s.length; i += 1) {
if (i >= fr - 1 && i <= to - 1) {
s[i] = String(1 - s[i])
}
}
}
if (mode === 'Q') {
result.push(s[fr - 1])
}
}
return result
}
А
DE
EA
s
EA
EA
ОГ
ОГ
ОГ
EA
ОГ