добрый вечер, написал решение задачи "Анонс новости 2.0"
программа проходит все тесты вплоть до 22-го, на 22-м выдает неправильный ответ, почему?
подскажите, пожалуйста, что не так
у меня программа работает так:
если строка заголовка <= 3 символа, чем требуемая длина заголовка - выводит весь заголовок
если строка < 2-1 символа, выводится с "..."
если равны - просто заголовок
если больше заголовок, длиной, на 3 меньшей, требуемой длины вместе с "..."
не знаю, понятно ли объяснил
извиняюсь, я добавил условие проверки всей длины заголовка, но ничего не изменилось, тот же результат на тестах:
length = int(input())
title_lst = []
for i in range(n := int(input())):
title_lst.append(input())
united_title = ''.join(title_lst)
flag = False
for i in range(n):
if len(united_title) < length:
for i in range(n):
print(title_lst[i])
break
if len(title_lst[i]) + 3 < length:
print(title_lst[i])
length -= len(title_lst[i])
elif len(title_lst[i]) == length:
print(title_lst[i])
length -= len(title_lst[i])
else:
for j, letter in enumerate(title_lst[i]):
if j < (length - 3):
print(letter, end='')
else:
print('...')
flag = True
break
if flag:
break