Разработать скрипт для генерации фраз с ошибками

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Необходимо разработать PHP скрипт, тот, что на основе заданного начального комплекта фраз будет генерировать комплект фраз с ошибками ввода.

Интерфейс.

Дизайн для скрипта не требуется, довольно базового HTML отображения. При запуске скрипт должен отобразить поле для ввода начальных фраз. Поле должно быть несколько строк в высоту. Одна начальная фраза будет размещаться на одной строке. Под полем обязаны быть 4 кнопки (checkbox) для выбора требуемых режимов работы (см. раздел Режимы работы). Ниже обязаны быть две кнопки – «Create» и «Clear». Позже нажатия на «Create» на странице должна отобразиться начальная форма с начальными фразами, а под ней еще одна, содержащая поле c итогами и кнопку «Copy to Clipboard», по нажатию на которую итоги обязаны быть скопированы в буфер обмена.

Режимы работы.

1) Originals
При выборе этого режима работы в результирующий список легко будут добавлены начальные фразы.

2) Mixed up Letters.
При выборе этого режима начальные фразы обязаны быть выведены во всех допустимых комбинациях с перепутанными буквами. В всяком варианте может быть перепутана только одна буква. Перепутанная буква может быть смещена максимум на одну позицию вправо либо налево.
Пример. Начальная фраза "abcd".
Итоги:
bacd
acbd
abdc

3) Typing Errors.
При выборе этого режима начальные фразы обязаны быть выведены во всех допустимых комбинациях с ошибками ввода. В качестве ошибки ввода допускается замена одного символа начальной фразы на букву либо цифру, расположенную рядом на клавиатуре. Только букву либо цифру, особые символы не необходимы! Скажем, для латинской A соседними будут Q,W,S,X,Z. Для Z соседними будут A,S,X. Для P соседними будут 0 (нуль), O, L. Для G соседними будут Y, H, B, V, F, T. И т.п.

4) Missed Letters.
В этом режиме обязаны сгенерироваться все допустимые варианты начальных фраз с одной пропущенной буквой. Скажем, для фразы “abc def” итоги будут следующими: “bc def”, “ac def”, “ab def”, “abcdef”, “abc ef”, “abc df”, “abc de”.

При образовании итогов нужно следать проверку, дабы в итогах не было дублирующихся фраз.

Добавочно.

Добавочно нужны три модификации основного скрипта. Они обязаны быть оформлены отдельными PHP файлами.

1) Демо-версия.
В этой модификации скрипт должен выводить только 10% от всеобщего числа фраз, сгенерированных в всяком режиме.

2) Расширенный комплект.
В этой модификации скрипт должен полученные в итоге фразы добавить в итоги еще два раза. 1-й раз – обрамляя всякую фразу двойными кавычками, 2-й раз – квадратными скобками.
Скажем:
фраза1
фраза2
“фраза1”
“фраза2”
[фраза1]
[фраза2]

3) Демо версия расширенного комплекта.
В этой модификации скрипт должен выводить только 10% от всеобщего числа фраз, сгенерированных скриптом 2-й модификации.

Скрипт должен быть готов в пятницу вечером, 18 августа.

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26