Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №979528
А
Аноним
28 апреля 2024 10:00 · публичный вопрос
А
Аноним

Дана программа, которая вычисляет количество подстрок "AC" в строке, хранящейся в переменной str.Для строки, хранящейся в переменной str, алгоритм должен вывести результат 5…

Запрос пользователя

Дана программа, которая вычисляет количество подстрок "AC" в строке, хранящейся в переменной str.Для строки, хранящейся в переменной str, алгоритм должен вывести результат 5 (ACAAACCACCAACCCAAC). Программист, решая задачу, случайно удалил часть кода, которая делает проверку, является ли пара символов подстрокой "AC". Так как он удалил этот кусок кода, программа не выполняет правильную проверку. Допишите недостающую часть кода. Обратите внимание, что программа для сравнения использует текущее значение и следующую идущую за ней.

Ответ нейросети
28 апреля 2024 10:00

Привет! Вижу, ты работаешь над программой, которая должна находить количество подстрок "AC" в заданной строке. Из кода видно, что пропущена часть, которая отвечает за проверку пары символов.

Для исправления ошибки нужно заменить точки в условии if на правильный код, который будет смотреть на текущий символ строки str[i] и следующий за ним str[i + 1], и сравнивать их с "AC". Если они образуют пару "AC", то мы увеличим счетчик k на один:

if (str[i] + str[i + 1] === 'AC') {
    k++;
}

Таким образом, полный исправленный код будет выглядеть так:

let k = 0;
let str = 'ACAAACCACCAACCCAAC';
for (let i = 0; i < str.length - 1; i++){
    if (str[i] + str[i + 1] === 'AC') {
        k++;
    }
}
console.log(k);

Когда запустишь этот код, он должен корректно вывести в консоль количество подстрок "AC" в строке, хранящейся в переменной str, а именно число 5 для данной строки.

Попробуй, и если что не получится или будут ещё вопросы, я здесь, чтобы помочь!