计费表故障
这位兄弟的笔试题,看到了就嫖一下 链接
某计费表有故障,凡任意数字位置遇到数字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写的答案只有自己写了