Задача №9 "Удаление двойных и более слов"

Удалить идущие подряд (через пробел, один или несколько) два и более одинаковых слова, причем так, чтобы не осталось пробелов. Считайте все слова состоящими из маленьких латинских букв.

Обсуждение решения этой задачи (выкладывайте свое решение для проверки).

07.11.2014

Регулярка должна пройти следующие тесты:

Дана строка: "hello world world".
Результат должен быть таким: "hello world".

Дана строка: "hello world world world".
Результат должен быть таким: "hello world".

Дана строка: "hello world world world world".
Результат должен быть таким: "hello world".

Дана строка: "hello hello world".
Результат должен быть таким: "hello world".

Дана строка: "hello hello hello hello world".
Результат должен быть таким: "hello world".

Дана строка: "hello my my world".
Результат должен быть таким: "hello my world".

Дана строка: "hello my my my world".
Результат должен быть таким: "hello my world".

Дана строка: "hello my my my my my world".
Результат должен быть таким: "hello my world".

Проверить решение: