Углублённый уровень, уроки 33–34: счётчики и выделение слов без списков
Строка — последовательность символов; пробел тоже символ. Цикл по строке берёт их по одному, не создавая списка.
Перед циклом 0. При нужном символе прибавляем 1; при суммировании цифр — значение цифры. Регистр учитывается.
Слово — непрерывный участок непробельных символов. Пробел и табуляция разделяют слова. Флаг показывает, внутри ли мы слова: увеличиваем счётчик только при входе.
| Было | Пришёл | Действие |
|---|---|---|
| вне слова | не пробел | +1 слово, войти |
| внутри | не пробел | продолжить |
| любое | разделитель | выйти |
Для обработки длины добавь в конец пробел-разделитель. На разделителе проверь длину и обнули её. Добавленный пробел в слово не входит.
Углублённый уровень, уроки 33–34: счётчики и выделение слов без списков
Строка — последовательность символов; пробел тоже символ. Цикл по строке берёт их по одному, не создавая списка.
Перед циклом 0. При нужном символе прибавляем 1; при суммировании цифр — значение цифры. Регистр учитывается.
Слово — непрерывный участок непробельных символов. Пробел и табуляция разделяют слова. Флаг показывает, внутри ли мы слова: увеличиваем счётчик только при входе.
| Было | Пришёл | Действие |
|---|---|---|
| вне слова | не пробел | +1 слово, войти |
| внутри | не пробел | продолжить |
| любое | разделитель | выйти |
Для обработки длины добавь в конец пробел-разделитель. На разделителе проверь длину и обнули её. Добавленный пробел в слово не входит.