朋侪来上海找新事情,发来一道面试题:
大抵是一个sb换了新号码,发明三个规律:
1,新旧号码都是4位数
2,旧号码翻转后正好是新号码
3,新号码是旧号码的4倍
这题真无聊,我不知道有啥用,因为我比较笨,想了半天也没出效果。
实在原理很简单,从1000-9999中有那末两个数字符合上面的关联(有无我不确定)
到这里,作为一个顺序员,我只想给他用顺序去算,不想再费脑了。
不是4位数么,一定1000-9999,那末我直接轮回一个个对照不就行了。
for (var i = 1000; i <=9999; i++) {
//获得新号码
var newNum = i.toString().split('').reverse().join('')*1;
//比较
if (newNum/i==4) {
console.log(newNum);
}
}
末了直接出效果:8712 ,那旧号码就是2178
虽然拿到了效果,我也不知道这个题考的有什么意义;
之所以谢了这篇文章,是在通知本身,用机械的体式格局去思索,每每比人脑更快,善用你手边的机械