Задача требует повторить каждое слово в строке три раза, сохранив пробелы и знаки препинания как есть.
Как это работает:
- Мы читаем строку с input().
- Проходим по строке и различаем слова и пробельные участки.
- Если наткнулись на слово (последовательность непробельных символов), заменяем его на саму строку этого слова, повторённую три раза.
- Если наткнулись на пробелы (или другие пробельные символы), просто копируем их без изменений.
- Собираем итоговую строку и выводим.
Преимущество такого подхода: сохраняются исходные пробелы и порядок символов, а каждое слово тройной повтор.
Сложность: время O(n), память O(n), где n — длина входной строки.
Пример:
- Ввод: "Как дела"
- Вывод: "КакКакКак деладеладела"
Код (Python):
s = input() out = [] i = 0 n = len(s)
while i < n: if s[i].isspace(): # копируем последовательность пробельных символов j = i while j < n and s[j].isspace(): j += 1 out.append(s[i:j]) i = j else: # находим конец слова (последовательности непробельных символов) j = i while j < n and not s[j].isspace(): j += 1 word = s[i:j] out.append(word * 3) i = j
print(''.join(out))