Как получить все уникальные n-длинные комбинации из набора дублирующихся элементов?

Я нашел много решений, дающих элементы коллекции, объединенные во всех возможных порядках, но все они используют каждый элемент только один раз в каждом результате, в то время как мне нужно, чтобы они рассматривались как повторно используемые.

Например, если входными элементами являются {"a", "b", "c"} и число равно 2, выходные данные должны быть {"a", "a"}, {"a", "b"}, { "a", "c"}, {"b", "a"}, {"b", "b"}, {"b", "c"}, {"c", "a"}, { "c", "b"}, {"a", "c"}.

Ответы на вопрос(5)

Ваш ответ на вопрос