задачек. потом просматривать их периодически, тогда в голове будут откладываться микропатерны как-бы возможных вариантов реализации идеи в код. Просто для примера: Задается строка, содержащая только символы '(', ')', '{', '}', '[' и ']', определите, является ли входная строка допустимой. Решение: var isValid = s => {
const par = {
"(": ")",
"{": "}",
"[": "]",
};
const rep = [];
return [...s].every(x => par[x]
? rep.push(par[x])
: rep.pop() === x) && !rep.length;
} ага, можно так делать использовать объект такой, при похожей задаче сразу мозг вспомнит про такой возможный вариант, возможно это облегчит решение конкретно этой задачи. главное таких "кусочков кода" насобирать достаточно большое количество, ну и регулярно просматривать их
Е мое
[...s].every(x => par[x] ? rep.push(par[x]) : rep.pop() === x) && !rep.length;
Обсуждают сегодня