Местная новостная компания заказала сайт. Его неотъемлемая часть — новостная лента.
Чтобы пользователи могли быстрее анализировать статьи, нужно сократить заголовки. Напишите программу, которая сокращает длинные заголовки до требуемой длины и завершает их многоточием ...
при необходимости.
Формат ввода
Вводится натуральное число L — необходимая длина заголовка.
Вводится натуральное число N — количество заголовков, которые требуется сократить.
В каждой из последующих N строк записано по одному заголовку.
Формат вывода:
Сокращённые заголовки.
Примечание
Многоточие учитывается при подсчёте длины заголовка.
Пример
Ввод
25
3
Начался саммит по глобальному потеплению
Завтра Новый год!
Python и Java конкурируют за звание самого популярного языка программирования
Вывод
Начался саммит по глоб...
Завтра Новый год!
Python и Java конкурир...
Решение
Простая задача на применение срезов. Если длина строки больше заданного значения, оставляем от нее первые N – 3 символа и добавляем три точки. В противном случае печатаем строку целиком.
Посмотреть код
Решение
length = int(input())
count = int(input())
for _ in range(count):
string = input()
if len(string) <= length:
print(string)
else:
print(f'{string[:length - 3]}...')