京东编程题: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了