itertools.combinations()

Sort by

recency

|

927 Discussions

|

  • + 0 comments
    # Enter your code here. Read input from STDIN. Print output to STDOUT
    from itertools import combinations
    string,size=input().split()
    string=sorted(string)
    size=int(size)
    for i in range(1,size+1):
        for j in list(combinations(string,i)):
            print(''.join(j))
    
  • + 0 comments
    from itertools import combinations
    
    n,r = input().split()
    
    n = sorted(n)
    
    l1 = list()
    
    for i in range(1,int(r)+1):
        a = l1.append(list(combinations(n,int(i))))
    
    for item in l1:
        for i in range(len(item)):
            print("".join(item[i]),end="\n")
    
  • + 0 comments

    The shortest code I could write…

    from itertools import *
    s, k = input().split()
    print('\n'.join(''.join(c) for r in range(int(k))
        for c in combinations(sorted(s), r + 1)))
    
  • + 0 comments
    from itertools import combinations
    
    inp= input().split()
    S = list(inp[0])
    S.sort()
    k = int(inp[1])
    
    for i in range(k):
        Possibilities= list(combinations(S, (i+1)))
        for element in Possibilities:
            print(''.join(element))
    
  • + 0 comments

    from itertools import combinations

    s, k = input().split() s = sorted(s) k = int(k)

    for x in range(1, k + 1): for combo in combinations(s, x): print("".join(combo))