How to generate numbers consists 2 digits with four digits number? Let's say the number is 1214.
It needs to create 12, 11, 14, 21, 24, 41, 42.
It skips consolidation 2 digits number. Digit position 3 with 1 will consolidation.
Cause, it already exists by position 1 with 3.
So far i just can generate 12, 21, 14. It still have other possibility.
class Program
{
static void Main(string[] args)
{
char[] digits = { '1', '2', '1', '4' };
List<string> numbers = new List<string>();
for ( int i = 0; i < digits.Length; i++ )
{
ushort increment = 1;
string number = String.Empty;
if ( i != 3 )
{
number = digits[i].ToString() + digits[i + increment].ToString();
}
if ( i == 0)
{
numbers.Add(number);
}
else
{
// Compare to check element inside numbers already exists or not
if ( numbers.Contains("number") == false)
{
numbers.Add(number);
}
}
}
foreach ( string number in numbers)
{
Console.WriteLine(number);
}
}
}