Давайте разберём задачу пошагово:
Задача:
Дана строка (заголовок) и число n — желаемая длина итогового заголовка.
Костя изменяет заголовок так, что его длина становится ровно n символов.
Он делает это путём добавления последнего символа исходного заголовка в конец строки столько раз, сколько нужно, чтобы длина достигла n.
Что нужно сделать:
- Узнать исходную длину строки.
- Вычислить, сколько символов нужно добавить:
n - длина исходной строки. - Если дополнение необходимо, добавить к строке последний символ исходной строки ровно столько раз.
- Если исходная длина уже равна или больше n — ничего не делаем или делаем уменьшение не требуется, но по условию, скорее всего, речь о расширении.
Решение
Обозначим:
title— исходный заголовок,n— целое число, желаемая длина.
Шаги:
- Определить длину заголовка:
length = len(title). - Вычислить, сколько символов нужно добавить:
add_count = n - length.- Если
add_count <= 0, то ничего не добавляем, возвращаем исходный заголовок.
- Если
- Последний символ:
last_char = title[-1]. - Добавляем
last_charadd_countраз к исходному заголовку.
Код:
title = input().rstrip() # читаем заголовок
n = int(input()) # читаем число n
length = len(title)
if length >= n:
# Длина уже равна или больше n, ничего не меняем
result = title
else:
add_count = n - length
last_char = title[-1]
result = title + last_char * add_count
print(result)
Проверка на примерах
Ввод:
Новости. 10- Исходная длина: 8
- Требуемая длина: 10
- Нужно добавить:
10 - 8 = 2символа - Последний символ:
. - Итог:
Новости..(два точка)
Вывод:
Новости..Ввод:
Школьная дискотека 18- Исходная длина: 18
- Требуемая длина: 18
- Никаких добавлений, строка остаётся без изменений.
Вывод:
Школьная дискотека
Если есть вопросы или нужна дополнительная помощь, — обращайтесь!