C. Анонс новости

Местная новостная компания заказала сайт. Его неотъемлемая часть — новостная лента.
Чтобы пользователи могли быстрее анализировать статьи, нужно сократить заголовки. Напишите программу, которая сокращает длинные заголовки до требуемой длины и завершает их многоточием ... при необходимости.

Формат ввода

Вводится натуральное число L — необходимая длина заголовка.
Вводится натуральное число N — количество заголовков, которые требуется сократить.
В каждой из последующих N строк записано по одному заголовку.

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

Сокращённые заголовки.

Примечание

Многоточие учитывается при подсчёте длины заголовка.

Пример

Ввод

25
3
Начался саммит по глобальному потеплению
Завтра Новый год!
Python и Java конкурируют за звание самого популярного языка программирования

Вывод

Начался саммит по глоб...
Завтра Новый год!
Python и Java конкурир...

Решение

Простая задача на применение срезов. Если длина строки больше заданного значения, оставляем от нее первые N – 3 символа и добавляем три точки. В противном случае печатаем строку целиком.

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

Решение

Python
length = int(input())
count = int(input())

for _ in range(count):
    string = input()
    if len(string) <= length:
        print(string)
    else:
        print(f'{string[:length - 3]}...')
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии