D. Очистка данных

Местный провайдер собирает большое количество логов, однако зачастую файлы с отчётами приходят в негодность.
Самые частые проблемы — ошибки вида ## и @@@.
Напишите программу, которая избавляется от:

  • Двух символов # в начале информационных сообщений;
  • Строк, заканчивающихся тремя символами @.

Формат ввода

Вводятся строки отчёта. Признаком завершения ввода считается пустая строка.

Формат вывода:

Очищенные данные.

Пример

Ввод

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

Эту задачу выгоднее начинать решать с последнего условия.

Посмотреть код

Решение

Python
# Срезы

while string := input():
    if string[-3:] != '@@@':
        if string[0:2] == '##':
            string = string[2:]
        print(string)

Решение

Python
# Методы

while string := input():
    if not string.endswith('@@@'):
        if string.startswith('##'):
            string = string[2:]
        print(string)
Подписаться
Уведомить о
guest
3 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии