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