 Pesa likanisi ya algorithme mpo na koluka motango mobimba ya ba sous-chaînes na molongo moko epesami.
Tala algorithme mpo na koluka motango mobimba ya ba sous-chaînes na chaîne moko epesami : 1. Initialiser variable "total_substrings" mpe tia valeur na yango na zéro. 2. Kosala calcul ya bolai ya molongo oyo epesami n = len(string) 3. Luka motango mobimba ya ba sous-chaînes na kosalelaka formule `n * (n + 1) / 2`, esika n ezali bolai ya molongo oyo epesami. 4. Kopesa motuya ya ba sous-strings total na variable "total_substrings". 5. Zongisa motuya ya variable "total_substrings". ``` def total_substrings(string): n = len(string) total_substrings = n * (n + 1) // 2 # Bokabwani ya motango mobimba zongisa total_substrings ``` #### Ndimbola: Algorithme oyo esalela formule ya matematiki mpo na kosala calcul ya motango mobimba ya ba sous-chaînes na molongo ya bolai `n`. - Motango mobimba ya ba sous-chaînes ya bolai 1 ezali n. - Motango mobimba ya ba sous-chaînes ya bolai 2 ezali n-1. - Motango mobimba ya ba sous-chaînes ya bolai 3 ezali n-2. - ... - Motango mobimba ya ba sous-chaînes ya bolai n ezali 1. Yango wana, motango mobimba ya ba sous-chaînes mpo na molongo ya bolai n ezali `n + (n-1) + (n-2) + ... + 1 `, oyo ezali progression arithmétique na n termes, terme ya liboso lokola 1 mpe terme ya suka lokola n, tokoki kosalela somme ya formule AP `[n(n + 1)]/2` mpo na koluka motango mobimba ya ba sous-chaînes. Mpo na molongo oyo epesami "bonjour", algorithme oyo ezongisaka motango ya ba sous-chaînes 15.