Nous nous sommes ensuite penchés sur la série de problèmes suivante, sur la thématique des chaînes de caractères. Les problèmes sont en ordre croissant de difficulté.
“Avion” — Identifiez, parmi un ensemble de chaînes de caractères, celles qui contiennent une occurrence d’un motif prédéfini.
“Pebble Solitaire” — Dans cette variante du solitaire à une dimension, vous devez calculer une séquence de coups permettant d’éliminer le plus de pions possible.
“Bing It On” — On vous fournit une liste de mots. Pour chacun de ces mots, calculez le nombre de mots précédents dont il est un préfixe.
“String Factoring” — Trouvez la meilleure façon de compresser les répétitions dans une chaîne de caractères.
“Automatic Trading” — Calculez le plus long préfixe commun à des paires de suffixes d’une chaîne de caractères.
le chapitre 2 du livre “Programmation efficace” de C. Dürr et J.-J. Vie traite d’algorithmes pour les chaînes de caractères et propose des implémentations en Python;
la section “String Algorithms” du site CSES regroupe des problèmes classiques de chaînes de caractères auxquels vous pouvez vous essayer (il suffit de créer un compte pour pouvoir soumettre).