代码保龄球
Brunswick Bowling雇用您来创建一个简单的程序,Code Bowling
在他们的监视器上输出文本。这家公司值得一分钱,您觉得可以骗他们一些的钱。
职位描述清楚地表明,他们按计分方式付款,并且您很有信心可以操纵自己的计分系统,从而从中获益,并从这些人那里获得最大的薪水支票。这样做将需要您将尽可能多的代码打包到程序/函数中,即使它们的计分系统旨在防止您这样做。
拿出您的存钱罐,让我们编码!
挑战
面临的挑战是简单地输出文本Code Bowling
,使其与此处编写的内容完全一样,并获得最高分。(请参阅下面的评分系统部分)
开头和结尾的换行符(换行符)是可以接受的。
您的代码可以是整个程序,也可以是可执行函数。
规则
强制性:此挑战是使用代码收集:通用规则,修订版1.0.0;有关详细信息,请参见Meta。
字符:字节比率
在代码保龄球中,字符计数比字节计数优先。显而易见的原因是,可以使用多字节unicode字符(例如🁴)代替单字节unicode字符来弄乱字节数,并使更多人知道谁用高字节unicode字符重命名最多的变量,而不是而不是最有策略地创建有意义的复杂代码的人。变量/功能/对象名称
所有变量名称(或对象指针,函数名称等)应为1个字符长。使用2个字符的变量名称的唯一可接受时间是在使用了所有可能的1个字符的变量之后。使用3个字符的变量名称的唯一可接受时间是在使用了所有可能的2个字符的变量之后。等等。未使用的
代码必须使用所有代码。意味着如果删除了任何单个字符(或不同的字符集),程序必须无法始终正确地完成任务。自然,如果没有程序的其余部分,该程序的子集将无法独自完成任务。注释
除非程序或功能以某种方式使用了注释,否则不允许对字符计数进行注释。
评分系统:
Pangram挑战:
七巧板是每个字母至少使用一次的句子。(敏捷的棕色狐狸跳过了懒狗)。
这种挑战类型具有计分系统,其中完美的Pangram可以达到理论上的最高分数(尽管您不需要至少每个字符都使用一次。)此外,多次使用任何字符都将招致惩罚。这个挑战也扩展到了不仅仅是字母字符。
评分标准:
- 使用的每个字符都会使您的得分提高1。
- 重复使用任何字母数字字符(az,AZ,0-9)将导致每次重复扣除3分(首次使用不会导致扣除)。
- 重复使用基本标点符号
([!?.-,":';])
-包括方括号-将导致每次重复扣除2分。- 重复使用其他ASCII字符
{`~@#$%^&*_+=|\/><}
(包括花括号)将导致每次重复扣除4点。- 使用空格,制表符和换行符将导致每次使用减少1分。也就是说,它们不计入角色总数。
- 上面未提及的字符(奇异字符)每次使用将导致扣1分。也就是说,它们不计入角色总数。
计分工具:
这是一个代码收集变体。得分最高的程序将获胜!(由于最高得分为94
,因此,只要得分最高的人(如果可以达到的话)将被标记为接受的答案,但是其他人则可以继续保持乐趣)