Сократите данную строку, заменив все символы длиной, кроме первого и последнего

Опубликовано: 20 Сентября, 2022

Для данной строки str задача состоит в том, чтобы преобразовать заданную строку в ее аббревиатуру в форме: первый символ, количество символов между первым и последним символом и последний символ строки.

Примеры:

Input: str = “internationalization”
Output: i18n
Explanation: First letter ‘i’, followed by number of letters between ‘i’ and ‘n’ i.e. 18, and the last letter ‘n’.

Input: str = “geeksforgeeks”
Output: g11s

Подход: данная проблема представляет собой проблему, основанную на реализации, которую можно решить, выполнив следующие шаги:

  • Выведите 1-й символ данной строки str[0] .
  • Сохраните длину строки в переменной len и выведите len – 2 .
  • Вывести последний символ строки, например, str[len -1] .

Ниже приведена реализация вышеуказанного подхода:


Временная сложность: O(1)
Вспомогательное пространство: O(1)