Given the letters a, b and c , you're only allowed to use these letters.
First combinations that can be made from these letters are: (a) , (b) , (c) , (aa) , (ab) , (ac) , (ba) ....
What is the nth
combination that is after the combination x
?
If two combinations have different length, the combination with smallest length comes first, and if they have the same length ** the smallest in alphabetical order comes first**.
Input:
x
and n
where (|x| <= 1000) and (n <= 10^9)
Examples:
a 2
: means given the combination (a)
what is the combination that is (2)
steps after the combination (a)
? Answer is (c)
aa 3
: means given the combination (aa)
what is the combination that is (3)
steps after the combination (aa)
? Answer is (ba)
Input:
a 2
b 3
c 1
Output:
c
ab
aa
I had posted this blog before, but I deleted it accidentally, sorry for this.