编写一个程序(用第一语言A),在标准输入上解释"99瓶啤酒“程序和FizzBuzz程序(都用第二语言)。输出应该转到标准输出;您可以用缺乏标准化I/O接口的语言实现解释器。
99瓶的程序必须来自这个网站的问题或http://99-bottles-of-beer.net/。链接到(不要复制和粘贴)99瓶程序在你的答案.具体的输出并不重要;重要的是解释器是否产生与更完整的输出完全相同的输出。
您可以自己编写FizzBuzz程序,也可以从互联网或其他来源获得它。在后一种情况下,不要将程序复制并粘贴到您的回答中。
这两种语言(以及99瓶程序)都必须在2011年9月22日之前就已经存在了(当这个挑战第一次发布时)。具体来说,你不能为了特定的目的而发明你自己的语言。
任何对要发送到输出(或访问Internet)的非空格字符或字符串进行硬编码的解释器都是欺骗行为,是不允许的。例如,包含"beer“、"Buzz”甚至"b“作为字符串或字符文字的解释器是不可接受的,但是如果对应的print语句没有硬编码,则从1到99循环是可以接受的。
两种语言的名称不得以同一字母开头,也不得有任何共同的三个字符子字符串。例如:
此外,99瓶和FizzBuzz程序不能在A语言或解释器所依赖的任何其他语言中有效--直接使用eval、exec或类似的语言特性或方法编译和执行它们是明确禁止的。
得分是以下的总和:
为了进行验证,请包含您自己编写的所有内容的代码,并链接到您使用过的任何已发布的源。
发布于 2011-09-23 04:04:15
C(3834)
f()是要调用的函数。
function prvarf(x){a=arguments;i=0;s+=(t=x.replace(/%./g,function(){return a[++i]}));return t}function f(x){Function(x.replace(/int/g,'var').replace(/#|ma/g,'f//'))(s='');return s}http://99-bottles-of-beer.net/language-c-844.html
改编自http://perl.guru.org/scott/misc/golf.html的一个程序:
main()
{int b=0;for(;++b<101;)printf(printf("%s%s",b%3?"":"Fizz",b%5?"":"Buzz")?"\n":"%d\n",b);}https://codegolf.stackexchange.com/questions/3721
复制相似问题