首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计数器计数器

计数器计数器
EN

Code Golf用户
提问于 2015-06-19 18:50:42
回答 7查看 2.4K关注 0票数 18

在印刷术中,计数器是字母的全部或部分被字母形式或符号所包围的区域。封闭计数器是指完全被字母、形式或符号所包围的计数器。您必须编写一个以字符串作为输入的程序,并在文本中打印关闭计数器的总数。

您的意见:

  • 可能是命令行输入,也可能来自STDIN,但您必须指定哪个。
  • 将完全由可打印的ASCII字符组成,这意味着所有ASCII值都在32到126之间。这包括空格。更多信息。

现在,这确实是略有不同的字体。例如,您正在阅读的字体认为'g‘有一个关闭计数器,而google字体有两个关闭计数器的'g’。因此,这不是一个问题,这里是每个字符关闭计数器的官方数量。

所有没有关闭计数器的符号:

代码语言:javascript
复制
 !"'()*+,-./12357:;<=>?CEFGHIJKLMNSTUVWXYZ[\]^_`cfhijklmnrstuvwxyz{|}~

请注意,这包括空间。

这里有一个封闭计数器的所有符号:

代码语言:javascript
复制
#0469@ADOPQRabdegopq

下面是有两个封闭计数器的所有符号:

代码语言:javascript
复制
$%&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

EN

回答 7

Code Golf用户

回答已采纳

发布于 2015-06-19 23:09:50

Pyth,31字节

代码语言:javascript
复制
sm@tjC"cúÁ-ÈN%³rØ|­"3Cdz

游行示威。

请注意,由于使用了非ASCII字符,代码可能无法正确显示.正确的代码在链接处。

我制作了每个输入字符所需输出的查找表,将其旋转32以利用Pyth的模块化索引,在开头插入一个1,并将其解释为一个基3数字,给出数字2229617581140564569750295263480330834137283757。然后,我将这个数字转换为基本256,并将其转换为字符串,这是答案中使用的字符串。

票数 10
EN

Code Golf用户

发布于 2015-06-19 19:37:57

Pyth - 35字节

使用明显的方法,在第一+ *2在第二。谢谢@FryTheEggman。

代码语言:javascript
复制
s/Lz+"#0469@ADOPQRabdegopq"*2"$%&8B

在网上试试

票数 4
EN

Code Golf用户

发布于 2015-06-19 19:29:26

Ruby,59字节

代码语言:javascript
复制
a=gets;p a.count('#0469@ADOPQRabdegopq')+2*a.count('$%&8B')

从命令行或stdin输入。使用一种非深奥的语言。

更新:辣妹打我

票数 3
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/51877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档