Перестановка слов во фразе

TRS

Client
Регистрация
05.03.2013
Сообщения
32
Благодарностей
4
Баллы
8
Подскажите пожалуйста как сделать что-то вроде перестановки слов в одной фразе. Поясню:

Пример фразы: "Я не хочу есть".

а пото сгенерировать такие варианты:

1. Я не
2. Я хочу
3. Я есть

1. Не хочу
2. Не есть

1. Хочу есть


То есть пара слов должно быть уникальна и не должна повторяться с перестановкой.
п.с. длина фразы можен быть от 1 слова до n слов.

Буду благодарен за готовый шаблончик или наводку как это осуществить.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Как вариант - можно положить предложение в список, указать там разделитель строки пробел. Получится, что каждое слово будет на новой строке.
Дальше берем первую строку с удалением и со счетчиком последовательно каждую следующую строку, и при каждом взятии новой строки, результат сохраняем в другом списке.
После того, когда закончатся строки, опять берем первую строку с удалением, обнуляем счетчик....Ну и так по кругу, пока не закончатся все строки-слова.
 

TRS

Client
Регистрация
05.03.2013
Сообщения
32
Благодарностей
4
Баллы
8
пффф ничего толком не понял.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113

TRS

Client
Регистрация
05.03.2013
Сообщения
32
Благодарностей
4
Баллы
8
Спасибо огромное! работает.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)