Может кто-нибудь помочь мне с этим?
Это должно быть ConsoleApp, которое запрашивает имя и фамилию. Из всего названия должно генерироваться 4 символа. Я должен предоставить различные возможные комбинации строк (например, 1. и 3. char из fn и 2. 3. char из ln ...) Алгоритм должен быть способен обеспечить все возможные комбинации из 4 символов, где 2 из имя и фамилия 2.
До сих пор я делал только комбинации 2 для имени и фамилии.
static void Main(string[] args)
{
Console.WriteLine("Enter your first name");
string firstName = Console.ReadLine();
Console.WriteLine("Enter your last name");
string lastName = Console.ReadLine();
string[] result = GetAllCombinations(firstName);
string[] code = GetAllCombinations(lastName);
PrintTheCombinations(result);
PrintTheCombinations(code);
}
private static void PrintTheCombinations(string[] list)
{
foreach (var results in list)
{
Console.WriteLine(results);
}
}
private static string[] GetAllCombinations(string word)
{
int arraylength = word.Length * word.Length;
var ret = new string[arraylength];
for (int i = 0; i < word.Length; i++)
{
for (int j = 0; j < word.Length; j++)
{
ret[i * word.Length + j] = string.Concat(word[i], word[j]);
}
}
return ret;
}
Теперь мне нужно напечатать 4 символа , 2 из fn и 2 из ln, но я застрял. Надеюсь, вы, ребята, понимаете, что я имею в виду