Генерация всех перестановок с указанным форматом c - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть формат LLNLN, где L - это буква, а N - это число.

Как мне распечатать все возможные строки, которые соответствуют этому формату?

Ожидаемый вывод:

AA0A0
AA0A1
...
AA0A8
AA0A9
AA0B0
AA0B1
...
ZZ9Z9

Ответы [ 2 ]

1 голос
/ 26 февраля 2020

Вы можете сделать это с помощью LINQ, например:

var letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var numbers = "0123456789";

var mutations =
    from m0 in letters
    from m1 in letters
    from m2 in numbers
    from m3 in letters
    from m4 in numbers
    select "" + m0 + m1 + m2 + m3 + m4;

foreach (var mutation in mutations)
{
    Console.WriteLine(mutation);    
}
0 голосов
/ 26 февраля 2020

Я бы написал что-то вроде этого (C#)

    string Letters = "ABCDEFGHIJKLMNOPQRSTUVYZ";
    foreach (Char l1 in Letters)
        foreach (Char l2 in Letters)
            for (int n1=0;n1 < 10;n1++)
                foreach (Char l3 in Letters)
                    for (int n2=0;n2 < 10;n2++)                         
                            Console.WriteLine(l1.ToString()+
                                              l2.ToString()+
                                              n1.ToString()+
                                              l3.ToString()+
                                              n2.ToString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...