京东编程题:4、7幸运数字
var luckyNumber=function (n){
var x=0;
while(Math.pow(2,x+1)<=(n+1)){
x++;
}
var yu=n+1-Math.pow(2,x);
var binary = yu.toString(2);
var arr = binary.toString().split("");
if(arr.length<x){
var l=x-arr.length;
for(var i=0;i<l;i++){
arr.unshift('0');
}
}
for (var i = 0; i < arr.length; i++) {
if(arr[i]=='0'){
arr[i]='4';
}
if(arr[i]=='1'){
arr[i]='7';
}
}
return arr.join("");
};
上面我用js写的代码,在本地调试完全没问题,但是在jd上调试一直出问题,花了我全部时间去调试这个,GG了

