Задача понятна: дан рядок длиной не более 10 символов. Нужно дописать в конце столько восклицательных знаков, чтобы общая длина стала ровно 10. Если строка уже длиной 10, оставить её без изменений.
Как решить:
- Пусть n = длина строки s.
- Если n < 10, дописываем (10 - n) символов '!'.
- Если n = 10, ничего не добавляем.
- Реализация может использовать простой расчёт доп. символов и конкатенацию.
Пошагово:
- Прочитать строку s.
- Вычислить n = len(s).
- Если n < 10, дописать '!' * (10 - n) к концу строки.
- Вывести полученную строку.
Примеры проверки:
- Ввод: бургеррр Длина = 8, нужно добавить 2 '!': результат — бургеррр!!
- Ввод: кррасавчик Длина = 10, изменений нет: результат — кррасавчик
Код на Python (одна строка для заполнения до 10 можно сделать через ljust):
Вариант с явной конкатенацией: def main(): s = input().strip() if len(s) < 10: s += '!' * (10 - len(s)) print(s)
Более лаконичный вариант (работает и при длине 10, не добавляет ничего): s = input().strip() print(s.ljust(10, '!'))
Временная сложность: O(n), где n — исходная длина строки (до 10). Память: O(1) помимо самой строки.
Если нужно, могу привести решения на других языках (JavaScript, C++, Java) или привести тесты.