Спасибо, хорошая задача и объяснение. Два месяца самообучения, но я бы никогда не написал решение этой задачи(( и это уровень бэйсикс... И я ещё хотел записываться в эту школу на сентябрьский поток, жжесть
На самом деле все не так страшно, тем более, в самом наборе школы есть множество заданий, которые помогают более плавно дойти до более серьезного уровня задач, так что советую все же попробовать записаться на сентябрьский поток ;)
@@antonbely5204 я точно буду там) просто мозги зачерствели за 10лет.., в универе помню сложные задачи по вышке и терверу один из первых решал, а сейчас жесть бошка не варит
Спасибо, ценная инфа! А в коде баг! Если скобки одинаковые, то мы никогда не попадём в else и всегда будем пушить в стек! А задачу сразу дали с такими условиями!
Добрый день и спасибо за ваш отзыв! Что касается случая с одинаковыми скобками - для этого мы имеем строчку `return stack.length === 0` (строка 70) - которая проверяет, есть ли в нашем стеке незакрытые скобки ;) Этот код будет доступен после прохождения всей входной строки
@@antonbely5204 Благодарю за ответ! Только что проверил и специально скопировал с гитхаба. Не работает с одинаковыми скобками | | : '((()))||' - false. const OPEN_BRACKETS = ['(', '{', '|']; const BRACKETS_PAIR = {..., ['|'] : '|',}; - тоже добавил. Сижу репу чешу, где проверку добавить))
@@Drezerak Ааа, одинаковые скоби -> один и тот же символ на открытие и на закрытие Теперь я понял вопрос :) Изначально я думал, вы имеете в виду "одинаковые" как одного типа (например, только `(` такого вида) Да, в данной задаче такой случай не предусмотрен. Разбирается простейшая вариация (но с несколькими видами скобок) Что касается одинаковых скобок, для начала нужно определиться, что считать фактом закрытия (только "четность" появления или что-то другое) и на базе этого можно улучшить логику данного метода Но наш подход с массивом возможных символов для открытия и для закрытия скобок уже не сработает, тк мы не сможем только по виду очередного элемента понять, это открытие или закрытие Надеюсь, я не запутал вас ответом :)
Спасибо за видео. И все же остался вопрос в чем отличие от простого массива, там же все точно также и поп и пуш ? И точно также последний пришел первый вышел ?
Добрый день! Отличия, скорее, концептуальные в плане ограничений операций: ты можешь делать только "это" и "это" -> используешь структуру правильно для того или иного алгоритма + можешь гарантировать какую-то систему в данных (наверняка не удалишь элемент из середины) Но на массиве реализовать стек проще всего - в этом как раз помогают те самые методы, которые вы описали
Спасибо за вашу серию видео по JS для студентов RSS, очень помогают!
Сохраняю все ваши видео, очень доступно объясняете!! Спасибо!!
Антон, спасибо Вам большое! Отлично объясняете, прям сразу все понятно стало, оказывается все так просто было... :))
Точно всё понятно? И задачу сходу решила "на скобки" из практики?! - Когда открывающие и закр-е скобки одинаковые...
Спасибо за отличное объяснение!🥰
Ставлю лайк не глядя. Спасибо за видео. Помогают решать задачи.
Спасибо, хорошая задача и объяснение.
Два месяца самообучения, но я бы никогда не написал решение этой задачи(( и это уровень бэйсикс... И я ещё хотел записываться в эту школу на сентябрьский поток, жжесть
На самом деле все не так страшно, тем более, в самом наборе школы есть множество заданий, которые помогают более плавно дойти до более серьезного уровня задач, так что советую все же попробовать записаться на сентябрьский поток ;)
@@antonbely5204 я точно буду там) просто мозги зачерствели за 10лет.., в универе помню сложные задачи по вышке и терверу один из первых решал, а сейчас жесть бошка не варит
@@fellainthewagon7166 мозги имеют свойство опять приходить в форму, если давать им регулярную нагрузку)
@@fellainthewagon7166 как успехи сейчас?)
Отличные видео. Надеюсь следующие не заставят себя долго ждать
Отлично объясняете. Спасибо!
Спасибо, ценная инфа! А в коде баг! Если скобки одинаковые, то мы никогда не попадём в else и всегда будем пушить в стек! А задачу сразу дали с такими условиями!
Добрый день и спасибо за ваш отзыв!
Что касается случая с одинаковыми скобками - для этого мы имеем строчку `return stack.length === 0` (строка 70) - которая проверяет, есть ли в нашем стеке незакрытые скобки ;)
Этот код будет доступен после прохождения всей входной строки
@@antonbely5204 Благодарю за ответ! Только что проверил и специально скопировал с гитхаба. Не работает с одинаковыми скобками | | : '((()))||' - false.
const OPEN_BRACKETS = ['(', '{', '|'];
const BRACKETS_PAIR = {..., ['|'] : '|',}; - тоже добавил.
Сижу репу чешу, где проверку добавить))
@@Drezerak Ааа, одинаковые скоби -> один и тот же символ на открытие и на закрытие
Теперь я понял вопрос :)
Изначально я думал, вы имеете в виду "одинаковые" как одного типа (например, только `(` такого вида)
Да, в данной задаче такой случай не предусмотрен. Разбирается простейшая вариация (но с несколькими видами скобок)
Что касается одинаковых скобок, для начала нужно определиться, что считать фактом закрытия (только "четность" появления или что-то другое) и на базе этого можно улучшить логику данного метода
Но наш подход с массивом возможных символов для открытия и для закрытия скобок уже не сработает, тк мы не сможем только по виду очередного элемента понять, это открытие или закрытие
Надеюсь, я не запутал вас ответом :)
Отличное видео, спасибо большое!
Cпасибо вам огромное!
умно😏 я сооовсем по-другому решила, чуть голову не сломала
Спасибо, все очень понятно объяснено!
Спасибо за видео!!)
Круто! Спасибо!
Спасибо за видео. И все же остался вопрос в чем отличие от простого массива, там же все точно также и поп и пуш ? И точно также последний пришел первый вышел ?
Добрый день!
Отличия, скорее, концептуальные в плане ограничений операций: ты можешь делать только "это" и "это" -> используешь структуру правильно для того или иного алгоритма + можешь гарантировать какую-то систему в данных (наверняка не удалишь элемент из середины)
Но на массиве реализовать стек проще всего - в этом как раз помогают те самые методы, которые вы описали
@@antonbely5204 огромная благодарность Вам, что отвечаете на вопросы. 👍👍
спасибо!
круто!
Спасибо
Это всё очень интересно, а где на практике это применяется?
реальный пример: когда код в IDE пишите, и где то потеряли скобку, вам сразу ошибку подсветит
почитайте как работает event loop в браузере, сразу разберетесь со стеком на практике
would love to hear this in English! :)
Не проходит такой тест "({(}))", видимо из-за сравнения с topelement, который оказывается неверным '(' для скобки '}'