Output Buffalo Buffalo Buffalo Buffalo

2021-02-01 21:17

challenge目标是输出Buffalo Buffalo Buffalo Buffalo.Context。(也许另一个有趣的挑战是打印所有其他示例?这可能会使用类似的逻辑,但涉及一个函数或只是一个

解答动态

  • 布法罗,2711 bytes 380[Bb]uffalo打印8[Bb]uffalo?!对,你来帮我对。
    水牛ffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobuffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufffalobufo水牛(水牛)水牛阿洛布法罗水牛…水牛水牛水牛水牛水牛uffalobuffalo.bu文件水牛..水牛。水牛。水牛.水牛。水牛水牛uffalobuffalo.水牛..水牛。水牛。水牛.水牛。水牛水牛uffalobuffalo.buffalo.buffalo水牛..水牛。水牛。水牛.水牛。水牛)布夫水牛布法罗。。水牛。水牛。水牛.水牛。水牛.水牛。水牛..水牛。水牛。水牛. 在线试用!链接到PHP中的解释器(头是从GitHub复制的)。你也可以将代码复制粘贴到官方网站的在线解释器中。
    Buffalo是一种基于细胞的语言,如Brainf**k或COW。它有七个插件说明:水牛和buffalo将指针分别向左和向右移动,buffalo和buffalo分别递增和递减当前单元格值,(and)定义循环的开始和结束,and。输出与当前单元格值相对应的ASCII字符。 使用的策略很简单:首先将Bbufalo的ASCII码放入连续单元格,然后打印出来。代码是适度的golfed,因为我(非常非穷尽)试用了生成ASCII码点的循环变体。将字符串打印为Buffalo Buffalo[Buffalo]*3 Buffalo Buffalo比打印为[Buffalo Buffalo]*2[Buffalo]*2 Buffalo Buffalo要短,其中方括号表示通过循环打印的单词。可能会压缩更多的字节;我可能会在某个时候给它一个裂缝。

    • Bash,28字节 echo{B,B,B,B,B,B}uffalo Try It online!
      支架扩展(Bash参考手册)
      长度相同,略大于兴趣:
      echo{B,B,B,B{,,},B,B}uffalo

      • Python 2,36 bytes forc in'bbbbbbbbbb':打印c+'uffalo', 在线试用!
        依赖Python 2 print magic,如果打印对象认为它不在一行的开头,它会自动在打印对象前添加一个空格。
        Python 2(anagol),36 bytes print'uffalo'。join('bbbbbbbb'*2)[:63] 联机试用!
        对anagol解决方案的微小修改是相同的长度。
        Python 3,38 bytes print(*[x+'uffalo'for x in'bbbbbb']) 在线试用!
        Python 3,41 bytes print(*map(quot;format,'BbBbbbBb')) 在线试用!

        • 果壳,14 bytes wM?Im?162?=在线试用!这是一个简单的挑战,但很有趣:)解释?Im?162¨?=F¨?=F取压缩字符串quot;(大写B)M表示?162中的每个数字162的二进制数字([1,0,1,0,0,0,1,0]):?如果数字为1,则返回字符串本身如果数字为0,则将每个字符转换为小写请用空格

          • Perl 5,32 bytes @

            • =gt;;说";b@

              • b@quot;@\ul@.u0=gt;;打印quot;#Sisyphus

                • Retina 0.8.2,25 bytes BbBbbbBb.$uffalo 扩展水牛(水牛?)。
                  $ 删除尾部空格。

                  • JavaScript(ES6),46 bytes 以相反顺序递归生成字符串。
                    f=n=gt;6?“”:f(-n)+'''+quot;[ngt;(nquot;bBamp;1]+'uffalo' 联机试用!
                    Commented f=n=gt;6?//如果n大于6(上一次迭代):'//append nothing://else:f(-~n)//附加递归调用的结果,其中n+1+'//,后跟空格)//+quot;[nquot;Bquot;Bquot;uffalo";

                    • 05AB1E,13 bytes 受@Leo答案启发,所以一定要给他投票!
                      ?zbε'±?si?]ey 在线试用!
                      ?zbε'±?si?]ey#完整程序y加入…'±?#quot;。。。? #标题大小写。。。如果。。。当前数字。。。ε#映射所有数字…?z#162。。。二进制的。。。我是1。。。e#按空格]#exit if语句和map#implicit output

                      • TI-BASIC,47 bytes quot;bquot;bquot;b";+ans 将语句构建成块,以消除对字符串变量的需要,字符串变量是两字节的标记;Ans始终是单字节,即使它是握着一根弦。该策略还最小化了小写字母的使用,因为它们是两个字节的标记。最后一行将自动输出,您可以左右滚动查看完整的句子。

                        • Perl 5,38 bytes $,=$";say$

                          • =Buffalo,lc,$

                            • ,(lc)x3,$

                              • ,LC 联机试用!

                                • PowerShell,39 36 bytes '''+('bbbbbbbbbbbbbbbbbbbb'

                                  • %t*y

                                    • %{$\+'uffalo'}) 在线试用!
                                      -3字节感谢@mazzy!

                                      • R,40字节 cat(c('buffalo','buffalo')[1+!189%%9:2]) 在线试用!
                                        选择输出“buffalo”还是“buffalo”,方法是使用向量2 1 2 1 1 2 1 1 1 2 1进行索引,向量2 1 2 1由9…2的189个模的零值加1构成。
                                        ,尝试回收“uffalo”要长得多(54字节),因为R的字符串操作函数有些麻烦(阅读“无政府高尔夫”链接后编辑:更长,但可以用46字节完成)

                                        • C(gcc),62 61 bytes -1字节要感谢Arnauld
                                          f(n){for(n=9;--n;)printf(quot;,42/n&1?66:98,n?32:10);} 在线试用!

                                          • JavaScript(V8),43字节 write(a=`B${B='uffalo'}B`+B,a,c='B'+B,c,a) 在线试用!

                                            • 木炭,16 bytes f?1?2bB?uffalo→ 在线试用!链接到详细版本的代码。前任夷平面:
                                              f?1?2bB? 将162转换为基数2,但使用b表示0,使用b表示1,并在“数字”上循环。
                                              ι 打印b或b。
                                              uffalo 打印水牛的其余部分。
                                              → 准备在下一个b之前留一个空格(如果有)。

                                              • Mathematica,54 bytes Print@Riffle[#gt;quot;/@Characters@quot;,";] 在线试用!

                                                • 果冻,15 bytes 162B?“¢O?”Ω???k 在线试用!
                                                  (或者,162B?“、O?l?,?l······················································

                                                  • 批次,50 49字节1@sets=B泳B泳B泳B泳B泳水牛@回声%s: _124;APL+WIN,21 bytes 'bbbbbbbbbb',¨?uffalo' 在线试用!多亏了Dyalog classic
                                                    ,如果将两个字符串作为输入而不是硬编码,则可以将其缩短为5字节。

                                                    • C(gcc),63字节 -2字节多亏了@Arnauld
                                                      n=7;f(){printf(quot;,quot;[n],9+!n) ,n--?f():(n=7);}

                                                      • End

                                                      免责声明:

                                                      本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。