我最近决定下载一些听写软件,以帮助我写作。但是,当我编码时,它不能很好地工作,因为我必须从说单词变成符号,然后再返回。当我使用所有符号的深奥语言编写代码时,情况甚至更糟。
为了使听写程序的使用更加一致,我决定将其切换到字符模式,在这里我只说每个字符的名称。问题解决了!虽然这确实延迟了我的小说的发行日期...
因此,假设角色名称越长,说的时间就越长,那么我要花多长时间才能拼出我的某些程序/句子?
技术指标
给定仅包含可打印ASCII的字符串,请返回每个字符的Unicode名称之和。例如,/
被称为SOLIDUS
具有7个字符,并且A
是LATIN CAPITAL LETTER A
与22个字符。
但是请记住,我必须大声说出您的程序才能执行它们,所以它们的得分将取决于我说它们所花费的时间,即每个字符的unicode名称的长度之和。
测试用例:
格式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]
- 为了方便起见,以下是您必须处理的字符的长度列表:
- 这是一个参考程序,您可以使用它为程序评分。
- 彼得·泰勒(Peter Taylor)指出,参考程序对某些unicode字符进行了规范化。它仍然适用于大多数解决方案,但是如果需要,可以随时对其进行纠正
- 由于您是在说字符的实际外观,因此您的解决方案将由显示的字符而不是所涉及的字节来打分。这是针对具有自定义编码的语言的。
- 您可以假设我已经记住了整个Unicode库,并且可以说出您使用的任何奇怪字符。
- 对不起,Rogem,但答案必须由可显示的字符组成。无法打印的文字很好,我只需要能够大声读出字符即可。
- 无论您做什么,都不要
ﯹ
在程序中使用。
ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
这将是我孩子的全名