@kuramaa922

Как создать функцию, которая принимает строку из открывающихся и закрывающихся круглых скобок, и проверяет является ли эта строка корректной?

Привет, подскажите, пожалуйста, почему счётчик некорректно отрабатывает?

const areBracketsBalanced = (str) => {
    let opened = '('

    for (let char in str) {
        let i = 0

        if (str[char] === opened) {
            i += 1
        } else {
            i -= 1
        }
        return i === 0
    }
};
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
@Poliklot
Строчка let i = 0;
находится в цикле и поэтому в каждой итерации i равняется нулю => это не отрабатывает как счётчик

Нужно вынести инициализацию переменной i за цикл
Пример:
…
let i = 0
for (let char in str) {
…


Также и результат нужно узнавать вне цикла)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы