Я хочу решить алгоритм, в котором у меня есть этот ввод:
n = 30 и st = 1234321
Теперь я хочу посмотреть, сколько комбинаций можно сформировать, используя строку, т.е.
может иметь
(1 2 3 4 2 1)
(1 23 4 3 2 1)
(1 2 3 4 3 21 )
( 12 3 4 3 2 1)
( 12 3 4 3 21 )
(1 23 4 3 21 )
т.е. всего меньше 30. Так что всего комбинаций будет 6.
Но мы подсчитываем строку в подсчетах, когда у нас либо один из 0 присутствует, либо как ведущий, например 09.
возьмем случай: n = 70 и st = 8675309. Теперь в этом случае имеем:
(8 6 7 5 3 0 9)
(8 67 5 3 0 9)
(8 6 7 53 0 9)
(8 6 7 5 30 9)
(8 6 7 5 3 09 )
(8 67 53 0 9)
(8 67 5 30 9)
(8 67 5 3 09 )
здесь общее количество равно 2 только как (мы не считаем, если у нас есть либо 0 присутствующих в одиночку, либо ведущие, например 09).
Пожалуйста, предложите мне c # код для поиска таких комбинаций.