Задача заключается в нахождении позиций первых символов каждого слова в введенной строке без использования строковых функций. Для решения этой задачи можно использовать алгоритм, основанный на итерации по каждому символу строки.
Шаги решения:
1. Создайте пустой список для хранения позиций первых символов слов.
2. Инициализируйте переменную “позиция” значением 0, которая будет указывать на текущую позицию символа в строке.
3. Итерируйтесь по каждому символу в введенной строке:
– Если текущий символ не является пробелом и предыдущий символ (если он существует) является пробелом, тогда добавьте текущую позицию в список позиций.
– Увеличьте значение “позиции” на 1 после каждой итерации.
4. Верните список позиций первых символов слов.
Например, для введенной строки “Hello World! How are you?” будет выполнено следующее:
– Создается пустой список [ ]
– Начальная позиция устанавливается на 0
– Для каждого символа в строке:
– Первый символ “H” добавляется в список, так как это первый символ слова
– Следующие символы игнорируются, так как они не являются первыми символами слов
– Для символа пробела ” ” следующий символ “W” добавляется в список, так как это первый символ нового слова
– Следующие символы игнорируются в течение слова “World!”
– Все последующие символы игнорируются до символа “y”, который добавляется в список, так как это первый символ слова “you”
– Возвращается список позиций первых символов слов: [0, 6, 12, 15, 19]
Этот алгоритм позволяет найти позиции первых символов слов в строке без использования строковых функций.