Допустим, есть строка
красная шапочка
и массив
1,
2,
3,
4,
5
В массиве может быть любое количество значений от 2 до 20 или более.
Нужно получить массив строк, где будет изначальная строка + элементы массива от одного до максимум четырех так, чтобы итоговый массив не содержал одинаковых значений в разном порядке (нельзя: красная шапочка 1 2 3 и красная шапочка 1 3 2) . Т.е.:
'красная шапочка 1',
'красная шапочка 1 2',
'красная шапочка 1 3',
'красная шапочка 1 4',
'красная шапочка 1 5',
'красная шапочка 1 2 3',
'красная шапочка 1 2 4',
'красная шапочка 1 2 5',
'красная шапочка 1 3 4',
'красная шапочка 1 3 5',
'красная шапочка 1 4 5',
'красная шапочка 1 2 3 4',
'красная шапочка 1 2 3 5',
'красная шапочка 1 3 4 5',
...