Обход проверки на плагиат: Разъяснение итогов Мифа №2

После публикации первых 4-х мифов у меня состоялось много разговоров на эту тему. Многие особенно удивлялись итогам Мифа №2 — Белым по белому. Не все понимают почему при замене пробела на знак решетки он оказался провален, а с заменой на букву он подтвердился.

В этой статье я хочу разъяснить итоги на конкретном примере.

Я не буду снова проверять текст на плагиат, а воспользуюсь интерпретатором языка программирования Python. Я собираюсь показать типичную логику программы при работе со строками.

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

Разделитель — знак решетки

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

Допустим, программа считала строку:
text = 'Согласно широкой трактовке к организациям относятся самые разные типы целевых социальных общностей'

Её смысл ей непонятен, все что она может — сравнить её с точно такой же строкой.

Теперь попытаемся обмануть программу и вставим предложение с решетками вместо пробелов.
text = 'Согласно#широкой#трактовке#к#организациям#относятся#самые#разные#типы#целевых#социальных#общностей'

Решетка не является буквой и отличается от всех остальных символов, заменить её на пробел в Python можно одной командой:
In: text.replace('#',' ')
Out: 'Согласно широкой трактовке к организациям относятся самые разные типы целевых социальных общностей'

Фантастика! Рассмотрим второй вариант.

Разделитель — любая буква

Давайте совсем усложним жизнь программе и в качестве разделителя воспользуемся буквой «о» (она чаще всего встречается в строке).

Даем программе такую строку:
text = 'Согласнооширокойотрактовкеокоорганизациямоотносятсяосамыеоразныеотипыоцелевыхосоциальныхообщностей'

И пробуем заменит «о» на пробел:
In: text.replace('о',' ')
Out: 'С гласн  шир к й тракт вке к  рганизациям  тн сятся самые разные типы целевых с циальных  бщн стей'


ЧТО?



P.S.

Я проверил последнюю строку на плагиат и оригинальность составила 100%. Это учитывая, что кусок «самые разные типы целевых» совсем не изменился.

0 комментариев

Оставить комментарий