itertools.combinations_with_replacement()

  • + 0 comments

    Python

    from itertools import combinations_with_replacement
    
    def combinations(s, t):
        # sort s and find all possible combinations & return the sorted combinations
        return (["".join(x) for x in list(combinations_with_replacement(sorted(s), t))])
        
    if __name__ == '__main__':
        
        T = input().rsplit()
        s= str(T[0])
        t = int(T[1])
        print(*combinations(s, t), sep='\n')