BM
Size: a a a
BM
AS
DE
DE
AS
DE
isValid("(foo)вкп()"); // true
isValid("(foo)"); // true
isValid("(f[o]{o})"); // true
isValid("[(){}()()]"); // true
isValid("(foo"); // false — нет закрывающей
isValid("{f[o}o]"); // false — скобки пересекаются
S
isValid("(foo)вкп()"); // true
isValid("(foo)"); // true
isValid("(f[o]{o})"); // true
isValid("[(){}()()]"); // true
isValid("(foo"); // false — нет закрывающей
isValid("{f[o}o]"); // false — скобки пересекаются
DE
BM
function checkBrackets(s) {
return !s.split('').reduce((a,e)=>(
('([{<'.split('').includes(e))?[...a, {'(':')','[':']','{':'}','<':'>'}[e]]
:(')]}>'.split('').includes(e)&&(e!==a.pop()))?[,...a]:a
),[]).length;
}
AS
T
DE
AS
DE
К
const result = await database('default_crosswords_grids')Это запрос к БД?
.select(['id', 'name', 'description', 'blanks', 'width', 'height'])
DE
DE
const result = await database('default_crosswords_grids')Это запрос к БД?
.select(['id', 'name', 'description', 'blanks', 'width', 'height'])
DE
AS
AS