Всевозможные комбинации латинского алфавита до 4х символов - C#
Формулировка задачи:
Здравствуйте!
Нужно получить все возможные варианты 2х-значных слов латинского алфавита включая цифры, 3х-значных слов латинского алфавита включая цифры и 4х значных слов латинского алфавита включая цифры. Результат вывести в listbox или в txt файл, не важно. Как построить алгоритм?
При чем буквы и символы могут повторяться. Т.е. если это комбинация из 2-х значных символов, то в результат так же должно заноситься "aa", "bb" и т.д. Если результат из 3х-значных символов, то в результат так же должно заноситься "aaa" или "aab".
Надеюсь понятно объяснил
Вообще, хочу зарегистрировать красивый короткий домен, решил перебрать все возможные варианты, потом пробивать их по whois.
Решение задачи: «Всевозможные комбинации латинского алфавита до 4х символов»
textual
Листинг программы
string[] alphabet = "abcdefghijklmnopqrstuvwxyz0123456789".Select(ch => ch.ToString()).ToArray(); var combinations = ( from ch1 in alphabet from ch2 in alphabet select ch1+ch2 ).Concat( from ch1 in alphabet from ch2 in alphabet from ch3 in alphabet select ch1+ch2+ch3 ).Concat( from ch1 in alphabet from ch2 in alphabet from ch3 in alphabet from ch4 in alphabet select ch1+ch2+ch3+ch4 );
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д