Местный провайдер собирает большое количество логов, однако зачастую файлы с отчётами приходят в негодность.
Самые частые проблемы — ошибки вида ##
и @@@
.
Напишите программу, которая избавляется от:
- Двух символов
#
в начале информационных сообщений; - Строк, заканчивающихся тремя символами
@
.
Формат ввода
Вводятся строки отчёта. Признаком завершения ввода считается пустая строка.
Формат вывода:
Очищенные данные.
Пример
Ввод
Hello, world
Hello, @@@
##Goodbye
Вывод
Hello, world
Goodbye
Ввод
First Message
##Second Message
@@@Third Message##
##Fourth Message@@@
Вывод
First Message
Second Message
@@@Third Message##
Решение
Задача проще чем кажется на первый взгляд. Если не пытаться усложнять, то нужно проверить всего два условия:
1) строка начнинается с двух символов # (##) – отрезаем первые два символа
2) строка заканчивается тремя символами @ (@@@) – пропускаем строку.
Задачу можно решить с помощью срезов или с помощью методов startswith/endswith
Эту задачу выгоднее начинать решать с последнего условия.
Посмотреть код
Решение
# Срезы
while string := input():
if string[-3:] != '@@@':
if string[0:2] == '##':
string = string[2:]
print(string)
Решение
# Методы
while string := input():
if not string.endswith('@@@'):
if string.startswith('##'):
string = string[2:]
print(string)