Bonjour à tous,
Je cherche à décomposer puis à recomposer des chaines de caractères en itérant l'ensemble.
Au départ j'ai une chaîne complexe exemple :
La chaîne est forcément composé au minimum d'un seul %element%%tata%~%tutu%_%toto%~%titi%
La séparation ~ représente un OU et la séparation _ représente un ET
Je souhaite décomposer la chaîne de base pour la recomposer comme ceci :
Donne :%tata%~%tutu%_%toto%~%titi%
J'ai essayé plusieurs idées sans succès.%tata%_%toto%
%tata%_%titi%
%tutu%_%toto%
%tutu%_%titi%
Principalement des boucles FOR ou WHILE avec un système de compteurs, mais je me perds vite dans la descente des enfants.
J'essaye d'éviter la récursivité, j'aurais aime uniquement de l'itératif si cela est possible.
Mon principe au départ étant de spliter les ET puis d'itérer le résultat et de spliter les et d'enchainer l'itération mais la c'est l'anarchie
A savoir qu'il n'y a pas nécessairement de ET ou de OU, on peut avoir :
%tata%%tata%_%toto%%tata%~%toto%%tata%~%tutu%_%titi%%tata%~%tutu%_%toto%Je me limite à deux OU et un ET pour le moment, le temps déjà d'arriver à traiter%tata%~%tutu%_%toto%~%titi%
Merci d'avance pour votre aide sur l'algo
Partager