Информатика · 11 класс Задача №3597411
А
А
Ответ: 3
Пошаговое решение для задачи
- Что нужно посчитать: количество слов в последовательности до встречи слова СТОП. Слово СТОП само не считается.
- Применяем к данному вводу: Иванов, Петрова, Сидорова, затем идёт СТОП.
- Подсчёт по шагам:
- Иванов — первый элемент, счёт = 1
- Петрова — второй элемент, счёт = 2
- Сидорова — третий элемент, счёт = 3
- СТОП — прекращаем счёт (не учитываем это слово)
- Результат: 3 имени до СТОП.
Общее решение (алгоритм)
- Вход: последовательность слов, завершающаяся словом СТОП.
- Инициализируй счёт как 0.
- Для каждого слова в последовательности:
- Если слово равно СТОП, остановись.
- Иначе увеличь счёт на 1.
- Выведи счёт.
Псевдокод
- счёт = 0
- для каждого слова w в последовательности:
- если w == "СТОП": остановиться
- счёт = счёт + 1
- вернуть счёт
Пример реализации на Python (для проверки)
- def count_until_stop(s):
tokens = s.split()cnt = 0for t in tokens:if t == "СТОП":breakcnt += 1return cntПример: "Иванов Петрова Сидорова СТОП"
- line = "Иванов Петрова Сидорова СТОП"
- print(count_until_stop(line)) # выведет 3
Уточнение к заданию
- В примере ввода не видно СТОП, но вывод 3 корректен, если считать 3 имени перед завершающим словом СТОП. Если тестовый вход будет содержать СТОП, логика выше даст правильный результат.