一个面试题 :两个四位数,翻转数字后与原数4倍关联

朋侪来上海找新事情,发来一道面试题:

大抵是一个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

虽然拿到了效果,我也不知道这个题考的有什么意义;

之所以谢了这篇文章,是在通知本身,用机械的体式格局去思索,每每比人脑更快,善用你手边的机械

    原文作者:jsoncode
    原文地址: https://segmentfault.com/a/1190000008613775
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞