首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >玩“模糊”游戏

玩“模糊”游戏
EN

Code Golf用户
提问于 2014-06-23 06:58:08
回答 47查看 11.7K关注 0票数 57

获胜者:Aditsu的CJam答案!一个巨大的25个字节!不错!

你可以继续提交你的答案,但你不能再赢了。为子孙后代保留的原始职位:

"Bzzt“游戏是一个游戏,你必须数到一个数字(在本例中是500)。但是,如果这个数字中有一个3,或者可以被3整除,你不会说这个数字。相反,你说的是“模糊”。

规则:

  • 你不能硬编码这些号码。
  • 该数字只需满足以下至少一项要求
    • 可被3整除
    • 数字包含一个3

  • 某些类型的分隔符是强制性的(12 count 14不算)
  • 分数以字节为单位。
  • 您必须准确地计数到500,从1或0开始(您选择了)。
  • 数字必须是输出的,但如何输出并不重要(例如,stdout、写到文本文件等)。
  • 0可以被3整除,也可以被3整除。你可以选择。
  • 您可以一次输出一个数字(例如,输出1,然后2,然后bzzt,然后4等),或者一次性输出(例如,输出12 bzzt 4 5)。
  • 你必须把字母3改为"bzzt“。这是不区分大小写的( bzzt,Bzzt,bzzt都可以)。
  • 这是一个密码-高尔夫挑战,所以最短的代码获胜。
  • 本次比赛将于2014年6月30日结束(发帖后7天)。
EN

回答 47

Code Golf用户

回答已采纳

发布于 2014-06-23 08:56:31

CJam - 25

代码语言:javascript
复制
501{3sI3%<Is-I"bzzt"?N}fI

谢谢霍华德:)

http://cjam.aditsu.net/试一试

解释:

501{…}fI基本上是for(int I=0; I<501; ++I) {…}

3s将3转换为字符串,即"3“

I3%I %3

<获取左子字符串- "3".substring(0, I % 3) -,否则为I %3 == 0而"3“为"”。

IsI转换为字符串

带有两个字符串的-做了一个设置上的差异,导致一个空字符串当且仅当I %3 == 0(第一个字符串为空)或I中有一个3位数

…I"bzzt"?类似于… ? I : "bzzt";前面的字符串被视为布尔值,其中"“为false,而任何其他字符串都为真。

N添加了一个换行符

票数 33
EN

Code Golf用户

发布于 2014-06-23 07:47:20

Ruby,43岁,

代码语言:javascript
复制
501.times{|a|puts"#{a}"[?3]||a%3<1?:Bzzt:a}

相当直截了当。

编辑:保存了一个字节,谢谢霍华德!

票数 30
EN

Code Golf用户

发布于 2014-06-23 16:05:41

C# (71)

可以在LinqPad中直接执行。

代码语言:javascript
复制
for(var i=0;++i<501;)(i%3<1|(i+"").Contains("3")?"buzz":i+"").Dump();
票数 10
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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