Questions tagged «pangram»

30
输出文本“代码保龄球”
代码保龄球 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,因此,只要得分最高的人(如果可以达到的话)将被标记为接受的答案,但是其他人则可以继续保持乐趣)

8
与可打印ASCII有关的多产的完美Pangram程序
更新:取消了时间限制。您必须能够描述输出-请参阅新规则。 一个全字母短句是使用字母表中的每个字母至少一次,如句子: 敏捷的棕色狐狸跳过了懒狗。 一个完美的全字母短句使用每个字母一次。 考虑使用95个可打印的ASCII字符(十六进制代码20至7E)作为字母编写完美的pangram程序: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 这样的程序必须完全包含95个字符,每个可打印的ASCII字符仅出现一次,但顺序不限。(因此有95!= 1.03×10 148个可能性。) 您的任务是编写此程序,以使打印到stdout的可打印ASCII字符数尽可能多(即,多产)。 您的分数是程序输出的可打印ASCII字符数(总数,而不是不同的数字:AABC分数4,而ABC分数3)。最高分获胜。 细节 输出可能包含任何字符(包括重复字符),但只有95个可打印ASCII字符的实例才计入您的分数。 您可以使用此JSFiddle来计算任何字符串中可打印ASCII字符的数量。 如果您的语言没有标准输出,请使用最合适的替代方法。 您的程序... 必须具有有限的运行时(时间限制已删除) 必须具有有限的输出 可能包含评论 必须编译并运行时没有(未捕获)错误 不得提示或要求输入 必须是时间不变的和确定性的 不得使用外部库 一定不需要网络连接 不得使用外部文件 (您可以使用程序文件本身,只要更改文件名不会改变程序的行为) 如果这项任务不可能完成,那是某种糟糕的语言。 如果输出太大而不能容纳在帖子中,则必须给出准确的输出或准确地描述它。您实际上不必运行程序。只要将在有限的时间量在计算机上运行的内存无界量它是有效的。 例 这个简单的Python 2程序是可能的解决方案: print 9876543210#!"$%&'()*+,-./:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjklmoqsuvwxyz{|}~ 它输出9876543210包含10个可打印ASCII字符,因此得分为10。

11
你好世界扭曲
您的目标:编写一段代码,得到经典的结果:“ Hello,world!” 被打印到STDOUT或同等版本。 规则:代码必须完全以ASCII码打印。所有代码都必须可以使用-删除任何单个计数字符都必须更改结果或导致代码无法使用。分配后必须使用所有变量。字符和字符串文字必须是输出所必需的-也就是说,用另一个字符替换任何字符文字或字符串文字中的任何字符都必须能够更改结果(而不是通过转义序列的作用-用反斜杠替换字符)或同等学历) (注意:最终规则已编辑) 得分:这是有趣的地方。根据典型的代码保龄球规则,最高分数取决于字符数。但是重复使用字符会导致扣分。特别... 重复使用任何字母数字字符(az,AZ,0-9)将导致每次重复扣除3分(首次使用不会导致扣除)。 重复使用基本标点符号([!?.-,“:';])-包括方括号-将导致每次重复扣除2分。 重复使用其他ASCII字符{`〜@#$%^&* _ + = | \ /> <}-包括大括号-将导致每次重复减少4点。 重复使用空格,制表符和换行符将导致每次重复扣除1分。也就是说,只有第一次使用空格,制表符或换行符才会计入总计。 注意:尽管标记注释开始/结束的字符确实占注释的总和,但注释不会计入总数。例如,在C / C ++中,如果您有/* This is a comment */,则它将计算两个斜杠和两个星号,但它们之间没有任何区别。 一些示例(注意:使用Julia作为示例语言)... print("Hello, world!"); 可见字符总数:22 包含空格:+1 重复的字母数字:ll表示-12 重复的标点:-2表示“ 最终分数:22 + 1-12-2 = 9 print("Hel",char(108),"o, wor",0x108,"d!"); # 0x108 makes a Uint8 that prints as ASCII 总字符数:43(不包括#后的任何字符,它是注释字符) …

14
可重新排列的代码保龄球
保龄球挑战赛 无论您如何重新安排源代码,都编写一个程序或函数以产生相同的输出。(输出不能是错误) Pangram评分 您的分数就是源代码中唯一字符的数量。 带有源代码 的程序AJB得分为3A带有源代码 的程序AAJ得分为2A带有源代码的程序111得分为1 这是一个代码收集变体。得分最高的程序将获胜! (为方便起见,在此处创建了自动评分工具) 挑战规则 输入 程序/功能可以接受输入,但是这完全是可选的。 输出 此输出可以是您想要的任何内容,但应为非null,非null,非空和非错误。(因此输出必须至少为1个字节) 重新排列 无论源代码如何重新排列,输出都应该相同。例如: 程序:ABJ输出hello world,如同方案:[ AJB,JAB,JBA等] 这是一个代码收集变体。字符数最多的程序获胜!

1
自枚举的pangram
gram 敏捷的棕色狐狸跳过了那只懒狗。 这是一个连字符(pangram)的例子-一个句子,至少包含一次字母表中的每个字母。 一个自枚举全字母短句是符合标准的生产自己的信件数量的分析是一个全字母短句的句子。 实现这一目标的一个例子是 该Pangram包含四个As,一个B,两个C,一个D,三十个E,六个F,五个G,七个H,十一个Is,一个J,一个K,两个L,两个Ms,十八个Ns,十五个Os,两个Ps ,一个Q,五个R,二十七个S,十八个T,两个Us,七个V,八个W,两个X,三个Y和一个Z。 挑战 产生一个函数,输入是通向字母清单的字符串。在示例中,输入将为“此pangram包含”。每个字母的数量必须采用书面形式,并有助于显示的字母数。 规则 牛津逗号是可选的 在Z之前使用&号(或在硬模式下,包括在函数中的“&”和“ and”之间切换的功能) 每个字母都计入总字母数 没有非书面数字 这是代码高尔夫球,因此以字节为单位的最短代码获胜 在亚硝酸ü本周末r是已婚夫妇,这个数字是在女王的英语编写。例如,nine hundred and ninety-nine Gs对于出现的999个字母G和nine hundred and nine Gs909。 数量级应以标准的小规模命名约定编写 边缘情况 在某些情况下,代码会陷入循环中-例如,如果有两个O,则代码会将计数增加到三个O,这会使代码再次对两个O计数。如果在返回到该值之前计算出其他所有字母都不能解决问题,请认为输入是错误的启动器和输出false,null或者是空字符串。 如果一个字母出现999次以上,则该输入应视为错误的启动器。 测试用例 “此pangram包含”应输出例句

3
狂热的“快棕色狐狸”沿着时髦的螺旋形“跳跃”
介绍 编写一个程序,按照给定的规则输出著名的八卦的输出螺旋。 挑战 一个全字母短句是使用给定的字母的每一个字母至少一次的句子。最著名的语言之一是在Windows字体查看器中广泛使用的语言,即“ 快速的棕色狐狸跳过懒狗 ”。挑战在于根据此文本输出螺旋形。 您的任务将输出以下确切文本: heeeeellllllllllllazzzzzzzzzzz hummmmmmmmmmmmmppppppppppppppy hubrrrrrrrrrrrrrrrrrrooooooosy hukyddddoooooooooooooooggggwsy hukyveeeeerrrrrrrrrrrrrrrrtwsy hukyvxjjjjjjjjjjuuuuuuuuuttwsy hukyvxkbbrrrrrrrrrrrrrrrmttwsy hukyvxkogggggggttttttttomttwsy tukyvokoellllllllllllahomttwsy tukyvokoeovvvvvvvvvvvzhomttwsy tukyvocoeoummmmmmmmmezhomttwsy tukyvocoeoufooooooopezhomttwsy tukyvocohoufroooooxpezhomttwsy tukyvoiohoufrquuuwxpezhomttwsy tucyvoiohoufbqttiwxpezhomttwsy tucyvoiohoufbeehiwxprzhomttwsy tucyvoiohoufkccciwxprzeomttwsy tjiyvoidhounnnnnnwxprzeomttwsy tjiyvoidhojjjjjjjjxprzeomttwsy tjiyvoidhssssssssssprzeopttwsy tjiyvoidttttttttttttrzeopttwsy tjiyvoiyyyyyyyyyyyyyyzqopttwoy tjiyvouuuuuuuuuuuuuuuuqwpttwoy tjiyvffffnnnnnnnnnnnnnnwpttwoy tjiyossssssssssssssssssspthwoy tjizzzzalllllllllllleeeeehhwoy tjuuqqqqqqqqqqqqqqqqqeeeeehnod txxxxxoooooooooooooooffffffnod reeeeevvvvvvvvvvvvvvvvvvvvvvod gggggggoooooooooooooood 它是这样产生的, 有一只热心的狐狸喜欢八卦,“敏捷的棕色狐狸跳过了懒狗”。一天,他在向外螺旋的中心,决定跳进去并画画。 他想从头到尾遍历全能图,如果一个字母是字母表中的第n个字母,他想把它画n次。 但是,狐狸不太擅长在拐角处转弯,因此在到达每个拐角处时,他还必须停下来切换到下一个字母。 他还决定重复三次全字母短句强调,他是在敏捷的棕色狐狸。 您的工作是显示在狐狸涂完所有这些字母后的螺旋状。 (普通版,不讲故事) 重复三次著名的字母“快速的棕色狐狸越过懒狗”,去掉空格,所有字母都小写,生成 thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog 螺旋从中心开始,以字母“ t”开始,从右向开始,然后顺时针向外延伸。如果当前字符是字母表中的第n个字母,则无论何时只要切换到下一个字符 螺旋到达一个角,或 当前字母正好打印n次。 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.