Есть список длиной n. Нужно получить список списков всех возможных сочетаний длиной от 1 до n без повторов и в любой последовательности.
Не уверен, что это верный термин, но лучше ничего не нагуглилось.
Пример, чтобы было всем понятно:
1 2 3
1
2
3
1 2
1 3
2 3
1 2 3
Если код будет выдать, к примеру, 3 2, а не 2 3 - не страшно. Мне порядок не важен.
Видимо не по тому слову гуглю, ибо выдаёт только примеры перестановки в списке фиксированной длины. Типа «список сочетаний из 4-х цифр». Но мне это не нужно.
Я конечно слепил костыль, но мне кажется, что есть готовый алгоритм для данной задачи.
PS: нет, это не лаба, и не тестовое задание. Я пытаюсь написать тест для проги, который будет перебирать все возможные аргументы CLI.