Найдите сумму однозначных буквенных значений строки

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

Для заданной строки S размера N задача состоит в том, чтобы найти сумму однозначных чисел по повторяющейся сумме цифр значения, полученного суммой порядков всех алфавитов в данной строке.

The order of alphabets is given by the position at which they occur in English Alaphabets.

Примеры:

Input: S = “geek”
Output: 1
Explanation:
The value obtained by the sum order of alphabets is 7 + 5 + 5 + 11 = 28.
The single digit sum obtained by sum of 28 = 2 + 8 = 10 = 1 + 0 = 1.

Input: S = “GeeksforGeeks”
Output: 7

Подход: Данную проблему можно решить, сначала найдя сумму порядков всех алфавитов, присутствующих в заданной строке S , добавив значение (S[i] – 'a' + 1) или (S[i] – 'A ' + 1) , если S[i] является символом нижнего или верхнего регистра. Найдя значение sum , найдите однозначное число этого значения, используя подход, обсуждаемый в этой статье.

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

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