计费表故障

这位兄弟的笔试题,看到了就嫖一下 链接

某计费表有故障,凡任意数字位置遇到数字4就直接跳过

例如 23->25 39->50 399->500

输入一个数代表计费表的度数,输出一个数代表实际读数

样例输入1:

输入:5

输出:4

样例输入2:

输入:17

输出:15

样例输入3:

输入:100

输出:81

function test(num){
    let time = 0
    for(let i=0;i<num;i++){
        time++
        let index = String(i+1).indexOf('4')
        if(index>-1){
            // 每次有4的时候计算是个位,10位,从右边算起10的次方
            let powIndex = String(i + 1).length - 1 - index
            i += Math.pow(10,powIndex)
        }
    }
    console.log(time);
}
test(100)
机试题 文章被收录于专栏

某机试题,网上很少用js写的答案只有自己写了

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务