在印刷术中,计数器是字母的全部或部分被字母形式或符号所包围的区域。封闭计数器是指完全被字母、形式或符号所包围的计数器。您必须编写一个以字符串作为输入的程序,并在文本中打印关闭计数器的总数。
您的意见:
现在,这确实是略有不同的字体。例如,您正在阅读的字体认为'g‘有一个关闭计数器,而google字体有两个关闭计数器的'g’。因此,这不是一个问题,这里是每个字符关闭计数器的官方数量。
所有没有关闭计数器的符号:
!"'()*+,-./12357:;<=>?CEFGHIJKLMNSTUVWXYZ[\]^_`cfhijklmnrstuvwxyz{|}~请注意,这包括空间。
这里有一个封闭计数器的所有符号:
#0469@ADOPQRabdegopq下面是有两个封闭计数器的所有符号:
$%&8B最后但并非最不重要的是,这里有一些样本输入和输出。
Programming Puzzles and Code-Golf应该打印13
4 8 15 16 23 42应该打印5
All your base are belong to us应该打印12
Standard loopholes apply应该打印12
Shortest answer in bytes is the winner!应该打印8
发布于 2015-06-19 23:09:50
sm@tjC"cúÁ-ÈN%³rØ|"3Cdz请注意,由于使用了非ASCII字符,代码可能无法正确显示.正确的代码在链接处。
我制作了每个输入字符所需输出的查找表,将其旋转32以利用Pyth的模块化索引,在开头插入一个1,并将其解释为一个基3数字,给出数字2229617581140564569750295263480330834137283757。然后,我将这个数字转换为基本256,并将其转换为字符串,这是答案中使用的字符串。
发布于 2015-06-19 19:37:57
使用明显的方法,在第一+ *2在第二。谢谢@FryTheEggman。
s/Lz+"#0469@ADOPQRabdegopq"*2"$%&8B在网上试试。
发布于 2015-06-19 19:29:26
a=gets;p a.count('#0469@ADOPQRabdegopq')+2*a.count('$%&8B')从命令行或stdin输入。使用一种非深奥的语言。
更新:辣妹打我
https://codegolf.stackexchange.com/questions/51877
复制相似问题