In this itertools.combinations() problem we need to develop a python program that can read an input line with a list and integer separated with space. and then we need to use the itertools module and combinations() function to print the iterable values on the output screen.

HackerRank itertools.combinations() solution in python


Problem solution in Python 2 programming.

from itertools import combinations

S,k = raw_input().split()
k = int(k)

for r in xrange(1,k+1):
    print '\n'.join(sorted(''.join(sorted(c)) for c in combinations(S,r)))
        


Problem solution in Python 3 programming.

# Enter your code here. Read input from STDIN. Print output to STDOUT
from itertools import combinations

s , n  = input().split()

for i in range(1, int(n)+1):
    for j in combinations(sorted(s), i):
        print(''.join(j))


Problem solution in pypy programming.

# Enter your code here. Read input from STDIN. Print output to STDOUT
from itertools import combinations
string_number = raw_input().split()
string = string_number[0]
number = map(int, string_number[1])

def Print(given_list):
    for elem in given_list:
        n = len(elem)
        elem_print = ""
        for i in range(0, n):     
            elem_print+=elem[i]
        print elem_print
    return

for i in range(1, number[0]+1):
    Print(list(combinations(sorted(string), i)))
# print list(combinations(string, number[0]))


Problem solution in pypy3 programming.

# Enter your code here. Read input from STDIN. Print output to STDOUT

import itertools

ll, m = input().split()

k = int(m)


for n in range(k):
    for i in itertools.combinations(sorted(ll), n+1):
        print("".join(i))