最近看到Tom Scott 的一个视频谈到一个编程的一个题目
看到这个fizzbuzz 的题目, 让我想起10年前跟朋友玩的一个游戏, 就是代码高尔夫球 code golf。 基本上就是要用最短的代码来完成这个任务。 谁能写出最少字母(包挂空行和折行) 谁就胜出。 因为每个编程语言的优势不一样,所以我们就限定只用 C 。 后来我用了 100个字母来完成, 而他只用了 81 个字母。
这个十年前的记录在这个网站依然可以找到。。。
http://golf.shinh.org/p.rb?FizzBuzz
当然除了fizzbuzz ,还有各种各样的题目,
而其中最简单的是 hello world ,任务只是print 个hello world 而已。
http://golf.shinh.org/p.rb?hello+world
从这个网站不难发现基本上在大多数的题目上 ruby 可以写出比其它语言更短的代码。用ruby 写helloworld 不需要超过14 个字母。