J'ai joué avec l'idée de faire un script pour générer des mots de 2 caractères à partir d'un ensemble donné de caractères dans ma langue. Cependant, comme je ne suis pas en train de réinventer la roue, connaissez-vous un tel script disponible publiquement pour C#?Comment générer des mots longs de 2 caractères efficacement?
0
A
Répondre
5
Je ne suis pas sûr si je comprends bien votre question, mais cela pourrait aider:
List<string> GetWords(IEnumberable<char> characters) {
char[] chars = characters.Distinct().ToArray();
List<string> words = new List<string>(chars.Length*chars.Length);
foreach (char i in chars)
foreach (char j in chars)
words.Add(i.ToString() + j.ToString());
return words;
}
0
Parlez-vous de trouver de vrais mots à deux caractères qui peuvent être fabriqués à partir de toute combinaison d'une liste de caractères ?
Dans ce cas, vous devez écrire un algorithme qui peut élaborer toutes les combinaisons possibles à partir des lettres fournies, et pour chaque combinaison, essayez-le (et inversement) contre un IDictionary qui agit comme un vrai dictionnaire de réel mots de deux lettres.
code non testé:
IDictionary<string, string> dictionary = GetRealTwoLetterWordDictionary();
char[] availableChars = new char[] { 'a', 's', 't' };
string[] combinations = GetAllCombinations(availableChars);
IList<string> results = new List<string>();
foreach (string combination in combinations)
{
if (dictionary.ContainsKey(combination)))
{
results.Add(combination);
}
string reversed = combination.Reverse();
if (dictionary.ContainsKey(reversed)))
{
results.Add(reversed);
}
}
Questions connexes
- 1. Regex pour analyser des mots longs
- 2. comment rechercher des mots entiers efficacement dans un sqlite db
- 3. Comment extraire efficacement des mots d'une phrase en C?
- 4. Extrait 2 mots d'une chaîne
- 5. Comment trouver des positions de caractères dans ANTLR 2?
- 6. La meilleure façon de générer une chaîne alphanumérique à 2 caractères?
- 7. PHP: Script pour générer un jeu de mots croisés?
- 8. Regex ignore tout entre 2 mots
- 9. Comment générer des séquences de caractères comme hexadécimal avec une base différente?
- 10. Comment implémenter efficacement des sessions dans GAE?
- 11. Comment stocker efficacement l'historique des modifications?
- 12. Comment générer des partitions entières?
- 13. Convertir des chemins courts (8.3) en longs?
- 14. java classes internes noms de fichiers trop longs
- 15. Comment entrer une chaîne de 2 mots ou plus dans un raccourci de tableau de mots Ruby?
- 16. Modulo avec longs entiers longs dans Objective C
- 17. Comment puis-je supprimer tous les jetons avec des caractères non-mots en Perl?
- 18. Comment copier efficacement istringstream?
- 19. heightForRowAtIndexPath pour NSStrings plus longs
- 20. (.NET) Un moyen facile de générer des mots de passe aléatoires et faciles à retenir
- 21. Comment générer les codes ASCII 2 et 3 dans une ligne de commande Bash?
- 22. aimerait savoir comment faire des tests de régression efficacement?
- 23. Générer des caractères non imprimables de poids faible à partir de XLST
- 24. Comment afficher les nombres longs dans Excel?
- 25. ListBox éléments longs conseils
- 26. GCC prend-il en charge les longs longs int?
- 27. Qu'est-ce qu'un moyen simple de générer des mots-clés à partir d'un texte?
- 28. Comment générer des identités aléatoires?
- 29. Comment "faire" efficacement avec Vim
- 30. Rails: Comment utiliser efficacement self.inherited