Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо разработать 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]

3) Демо версия расширенного набора.

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

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

18 лет назад
abest
NaN лет
18 лет в сервисе
Был
15 лет назад
Выбранный исполнитель
Valer
41 годУкраина
18 лет в сервисе
Был
14 лет назад
18 лет назад
$35
1 день
Валерий сделал работу вовремя и оперативно внес все потребовавшиеся исправления. Порадовало качество полученного кода.
Работать было приятно :). Четкое ТЗ. Оплата вовремя.