Недавно я решил загрузить программное обеспечение для диктовки, чтобы помочь с написанием. Тем не менее, это не очень хорошо работает, когда я пишу код, потому что мне приходится переходить от произнесения слов к символам и обратно. Это еще хуже , когда я кодирование в эзотерическом языке , который все символы.
Чтобы сделать использование программы диктовки более последовательным, я решил переключить ее в режим ввода символов, где вместо этого я просто произношу имя каждого символа. Проблема решена! Хотя это немного задерживает дату выхода моего романа ...
Итак, если предположить, что чем длиннее имя персонажа, тем больше времени требуется, чтобы сказать, сколько времени мне понадобится, чтобы изложить некоторые из моих программ / предложений?
Характеристики
Если задана строка, состоящая только из печатного ASCII, вернуть сумму имени юникода каждого символа. Например, /
называется SOLIDUS
с 7 символов, и A
это LATIN CAPITAL LETTER A
с 22 символов.
Но помните, я должен произносить ваши программы вслух, чтобы выполнить их, поэтому их оценка будет зависеть от того, сколько времени у меня уйдет, чтобы сказать их, то есть как сумма длин имени юникода каждого символа.
Тестовые случаи:
В формате input => output
без конечных / ведущих пробелов на входе.
A => 22
/ => 7
Once upon a time... => 304
slurp.uninames>>.comb.sum.say => 530
JoKing => 124
!" #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ => 1591
Double-check your \s on the last test case ;) => 755
<say "<$_>~~.EVAL">~~.EVAL => 388
,[.,] => 58
19 => 19
Правила:
- Ввод вашей программы будет состоять только из печатных символов ASCII, то есть кодовых точек от 32 (пробел) до 126 (тильда).
- Для удобства, вот список длин символов, которые вы должны обработать:
[5,16,14,11,11,12,9,10,16,17,8,9,5,12,9,7,10,9,9,11,10,10,9,11,11,10,5,9,14,11,17,13,13,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,19,15,20,17,8,12,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,18,13,19,5]
- Для удобства, вот список длин символов, которые вы должны обработать:
- Вот справочная программа, которую вы можете использовать для оценки вашей программы.
- Питер Тейлор отметил, что справочная программа нормализует некоторые символы Юникода . Это все еще должно работать для большинства решений, но не стесняйтесь исправлять это, если вам нужно
- Поскольку вы говорите, как на самом деле выглядят символы, ваше решение будет оцениваться отображаемыми символами , а не задействованными байтами. Это направлено на языки с пользовательскими кодировками.
- Вы можете предположить, что я запомнил всю библиотеку Unicode и могу сказать, какие странные символы вы используете.
- Извините, Рогем, но ответы должны состоять из отображаемых символов. Непечатные документы в порядке, я просто должен быть в состоянии прочитать символы вслух.
- Что бы вы ни делали, не используйте
ﯹ
в своей программе.
\x[2126]
считается как \x[3a9]
.
ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
это будет полное имя моего ребенка