谷歌面试的风格,延续自技术公司用逻辑题测试求职者的古老传统。不妨看看下面这个问题。
面试官在房间的白板上写下6 个数字:
10,9,60,90,70,66
现在的问题是,接下来该出现什么数字?类似的谜题也经常用在创造力心理测试上。大部分时候,求职者困惑不已,努力理解这一系列从各个角度都完全找不到规律可循的数字。绝大部分求职者都放弃了,只有少许幸运儿灵光乍现。不要再从数学的角度想了,把这些数字用正常的英语拼写出来:
Ten(10)
Nine(9)
Sixty(60)
Ninety(90)
Seventy(70)
Sixty-six(66)这些数字是按字母的多少排序的!再仔细看一看:Ten(10)不是唯一一个可以用3 个字母拼出的数字,还有One(1)、Two(2)和Six(6);Nine(9)不是唯一一个可以用4 个字母拼出的数字,还有Zero(0)、Four(4)和Five(5)。题目中的数字,每一个都是用给定数量的字母拼写出来的数字里最大的一个。
回到原题:接下来该是哪个数字呢?不管sixty-six 之后跟着的是谁,它都应该有9 个字母(不算连字符),而且应该是9 个字母拼出的数字里最大的那一个。仔细找一下,你可能就会得出ninety-six(96)来。不可能是100 以上的数字,因为它会以one hundred 开头,这就有10 个字母了。
你或许想知道,为什么题目里不用100(hundred)代替70(seventy),而且million(百万)和billion(十亿)也有7 个字母。对此合理的猜测是,它们依照的是标准教科书里的英文拼写法,即100 的标准写法是one hundred。
在《整数数列线上大全》(On-Line Encyclopedia of Integer Sequences)里,你键入一系列数字,它就会告诉你接下来出现哪个数字。当然,在做这道面试题时不能用它,可该网站对这一数列给出的答案就是96。近年来,各个行业的公司都用这道题做过面试。通常,面试官甩出它,只是为了让可怜的求职者局促不安。在很多公司里,唯一正确的答案就是96。