Учитывая строку различных символов и число n, сгенерируйте все упорядоченные комбинации с повторением, длиной от 1 до n, используя эти символы.
Другой способ определить это состоит в том, чтобы видеть данные символы как «пользовательские» цифры в базе (основание) числа символов, тогда программа должна сгенерировать все «числа» от 1 до n цифр в этой базе, однако ведущие "нули" тоже включены.
Комбинации должны быть упорядочены по длине (сначала 1 символ, затем 2 и т. Д.), Но они могут быть в любом порядке. Вы можете выбрать наиболее удобные способы обработки ввода и вывода. Самый короткий код выигрывает.
Примеры:
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