Всевозможные комбинации латинского алфавита до 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
- );
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д