Farklı karakterlerden oluşan bir dize ve n sayısı verildiğinde, bu karakterleri kullanarak 1 ila n uzunluğunda tekrarlanan tüm sıralı kombinasyonları oluşturun.
Bunu tanımlamanın başka bir yolu, verilen karakterleri karakter sayısının tabanındaki (özel sayı) "özel" basamaklar olarak görmektir, o zaman program bu tabandaki 1 ila n basamaklı tüm "sayıları" oluşturmalıdır. "sıfırlar" da dahildir.
Kombinasyonlar uzunluklarına göre (önce 1 karakter, sonra 2 vb.), Ancak herhangi bir sırada olabileceğinden farklı olmalıdır. Giriş ve çıkışı işlemenin en uygun yollarını seçebilirsiniz. En kısa kod kazanır.
Örnekler:
ab, 3
-> a,b,aa,ab,ba,bb,aaa,aab,aba,baa,abb,bab,bba,bbb
0123456789, 2
->0,1,2,3,4,5,6,7,8,9,00,01,...,09,10,11,...,99