Удалить каждый третий символ
Вы решили задачу. Теперь можно сравнить подходы.
Удаляем индексы 0, 3, 6 и так далее.
Авторский разбор для локальной версии на основе условия задачи. Это не выгрузка чужих посылок и не официальное решение исходного сайта.
Ваше принятое решение
Рекомендуемое решение: Фильтрация по индексу
Остаток от деления индекса определяет, нужно ли сохранять символ.
s = input()
print(''.join(c for i, c in enumerate(s) if i % 3 != 0))
Время: O(L). Память: O(L).
Другой способ: Сборка блоков по два символа
В каждой тройке пропускаем первый символ и берём следующие два; короткий последний срез безопасен.
s = input()
print(''.join(s[i + 1:i + 3] for i in range(0, len(s), 3)))
Время: O(L). Память: O(L).
На что обратить внимание
- Нумерация начинается с 0: самый первый символ удаляется.
Рекомендация учитывает сложность и читаемость для этой задачи. Единственного самого быстрого решения для всех размеров входа и всех компьютеров может не быть.