Ваша задача - создать программу, которая будет вводить слово любой длины шрифтом Calibri. Это слово будет состоять из буквенных символов, которые находятся на обычной клавиатуре QWERTY. Там не будет акцентов или каких-либо других символов (например, знаки препинания, цифры и т. Д.).
Итак, оригинальные персонажи:
АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЭЮЯ
Затем программа закодирует его, чтобы изменить символы таким образом, чтобы они выглядели одинаково или точно так же, что, вероятно, могло бы спутать средство проверки орфографии, пометив его, но это смутило бы меня, так как оно выглядит так же, как обычное слово, с неизменным символом.
Примером этого является символ Unicode U+0430
, кириллическая буква a («а»), может выглядеть идентично символу UnicodeU+0061
строчная , латинской строчной букве a, («a»), которая является строчной буквой «a», используемой в английском языке.
Другой пример - русские буквы а, с, е, о, р, х и у имеют оптические аналоги в основном латинском алфавите и выглядят близко или идентичны а, с, е, о, р, х и у.
Правила:
- В программе должны отрабатываться похожие персонажи. Это означает, что они не могут быть сохранены в любой форме . Это означает, что значение Unicode или сам символ.
- Это код гольф - самый короткий ответ выигрывает!
- Вы должны также опубликовать версию без игры в гольф, чтобы избежать мошенничества, которое невозможно обнаружить при игре в гольф!
- Для этого вы можете использовать любую функцию или программу, если слова там тоже не хранятся.
- Вы должны использовать UTF-8. Другие входы и выходы запрещены. Это сделано для того, чтобы я действительно мог читать то, что вы выводите, и то, что я ввожу, поэтому у меня нет случайной массы квадратов, вопросительных знаков и других случайных знаков!
- Это должно работать с любым словом, которое я ввожу.
Рабочий пример (скопируйте и вставьте это в слово и вставьте после него пробел, он должен помечать второй, а не первый.)
Halim
Hаlim
Некоторая полезная информация здесь
Удачи! Начать
Ответы:
JavaScript, 71 символ
Попробуйте это на JSFiddle.
Кстати, это было бы немного короче в CoffeeScript ( 53 символа )
РЕДАКТИРОВАТЬ: Я только что заметил, что требование UTF-8. Это будет сложно в JavaScript. : - /
источник
George
,Egret
и другие вещи!level
,rotor
,racecar
,refer
иkayak
.Python3 - 51
Ленивый путь!
Слегка разгульный
источник
print()
- он все равно распечатаетCommon Lisp, 142
У меня нет шрифта с именем Calibri, и у большинства моих шрифтов нет этих символов, но у DejaVu Sans они есть. Я заменяю буквы математическими буквенно-цифровыми символами . Проверка орфографии не помечает ошибки. Вместо этого он не может обнаружить ошибки, даже если слова имеют очевидные опечатки.
Golfed:
Ungolfed:
использование
clisp asconfuse.lisp <in >out
ecl -shell asconfuse.lisp <in >out
sbcl --script asconfuse.lisp <in >out
Я предполагаю, что ваш интерпретатор Lisp поддерживает Unicode, а ваш язык UTF-8. Не используйте
abcl
, потому что у него есть проблемы за пределами базовой многоязычной плоскости.Unix клоны: вы можете запустить
locale
в терминале. Если строка для LC_CTYPE не упоминает UTF-8, попробуйтеexport LC_CTYPE=en_US.UTF-8
.пример
Я вставил некоторый вывод в LibreOffice. В моем тексте есть очевидные орфографические ошибки, но LibreOffice не может их обнаружить. Под словами не рисуются красные загогулины, а кнопка проверки орфографии только сообщает: «Проверка орфографии завершена».
Текст: «𝖭𝗈𝗐𝗐 𝗂𝗓 𝗍𝖾𝗁 𝗍𝗍𝗂𝗆𝖾 𝖿𝗈𝗈𝗋 𝖺𝗁𝗅 𝗀𝗎𝖽 𝗇𝖾𝗆 𝗍𝗍𝗈 𝖼𝗈𝖾𝗆 𝗍𝗍𝗈 𝗍𝖾𝗁 𝖺𝖾𝖽 𝗈𝗏 𝗍𝖾𝗋𝖾" ». Firefox также не находит орфографические ошибки в этом тексте.
источник
Dyalog APL , 7 символов
Между кавычками есть U + FEFF ( пространство без перерыва с нулевой шириной , иначе называемое Unicode ). Этот символ встречается в шрифте Calibri. Характер
''
является∘
префиксом,
для каждого¨
символа в аргументе, и все это затем уплощенная∊
.источник