J'ai une fonction en attente de deux chaînes. Je voudrais revenir avec une liste de mots contenant toutes les variations possibles, qui peuvent être créées en fonction des différences.Création de toutes les variantes basées sur les différences de deux chaînes
getAllVersions('cso','cső'); //--> [cso, cső]
getAllVersions('eges','igis'); //--> [eges, igis, egis, iges]
Jusqu'ici j'ai créé la fonction qui compte les différences et enregistre leurs emplacements. Avez-vous une idée de la façon de continuer?
public ArrayList<String> getAllVersions(String q, String qW) {
int differences = 0;
ArrayList<Integer> locations = new ArrayList<>();
ArrayList<String> toReturn = new ArrayList<>();
for (int i = 0; i < q.length(); i++) {
if (q.charAt(i) != q.charAt(i)) {
differences++;
locations.add(i);
}
}
toReturn.add(q);
toReturn.add(qW);
for (int i = 0; i < q.length(); i++) {
for (int j = 0; j < q.length(); j++) {
}
}
return toReturn;
}
}
solution merveilleuse, merci beaucoup Pour votre aide! –