Продолжение цикла с изменением параметра - C#
Формулировка задачи:
Имеется следующий код:
Нужно запустить цикл и когда сгенерируются все варианты из 3 символов - генерировать из 4 символов и т.д. до указанного значения
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApplication173
{
class Program
{
static void Main(string[] args)
{
var chars = "abcdABCD1234";
foreach (var pass in GetCombinations(chars.ToArray(), 3)) //СМОТРЕТЬ НА ЦИФРУ 3
Console.WriteLine(pass);
Console.ReadLine();
}
private static IEnumerable<string> GetCombinations(char[] chars, int maxLength)
{
if(maxLength <= 0)
yield break;
foreach(var c in chars)
{
yield return c.ToString();
foreach (var child in GetCombinations(chars, maxLength - 1))
yield return c + child;
}
}
}
}foreach (var pass in GetCombinations(chars.ToArray(), 3))
Решение задачи: «Продолжение цикла с изменением параметра»
textual
Листинг программы
for (int i = 0; i < max; i++)
{
foreach (var pass in GetCombinations(chars.ToArray(), 3 + i)) //СМОТРЕТЬ НА ЦИФРУ 3
Console.WriteLine(pass);
}