Javascript 给你一个逻辑:)是的,我看到了这个问题,并试图回答这个问题:etc.被认为意味着一个连续的数字模式00 | 00 | xx,00 | xx | 00 | 00,xx | 00 | 00,xx | 00 | 00 | 00你仍然可以使用暴力。递归蛮力^_^我
Javascript 给你一个逻辑:)是的,我看到了这个问题,并试图回答这个问题:etc.被认为意味着一个连续的数字模式00 | 00 | xx,00 | xx | 00 | 00,xx | 00 | 00,xx | 00 | 00 | 00你仍然可以使用暴力。递归蛮力^_^我,javascript,Javascript,给你一个逻辑:)是的,我看到了这个问题,并试图回答这个问题:etc.被认为意味着一个连续的数字模式00 | 00 | xx,00 | xx | 00 | 00,xx | 00 | 00,xx | 00 | 00 | 00你仍然可以使用暴力。递归蛮力^_^我在寻找一个函数,但最后我做了一个 00|00|xx 00|xx|00 xx|00|00 etc. function reverse_add_subtract(num){ var nums = []; while(num !=
给你一个逻辑:)是的,我看到了这个问题,并试图回答这个问题:etc.被认为意味着一个连续的数字模式
00 | 00 | xx,00 | xx | 00 | 00,xx | 00 | 00,xx | 00 | 00 | 00
你仍然可以使用暴力。递归蛮力^_^我在寻找一个函数,但最后我做了一个
00|00|xx
00|xx|00
xx|00|00
etc.
function reverse_add_subtract(num){
var nums = [];
while(num != 0){
var str = num.toString(),
L = Math.abs(num).toString().length,
MA = str.match(/^(-?[0-9]?[0-9])([0-9][0-9])([0-9][0-9])*$/);
if(MA){
var num1 = MA[1],
num2 = MA[2];
}else{
var num1 = num,
num2 = 0;
}
if(L%2)L++;
if( num2 > 50){
if(num < 0) num1--;
else num1++;
}
nums.push(num1);
var add = parseInt(num1 + Array(--L).join(0),10);
num = (num-add);
}
return nums;
}
reverse_add_subtract(-122436);
11-2400-230000 = -232389
-232389 + 230000 = -2389
-2389 + 2400 = 11
function find(num){for(var i=1;i<50;i++){for(var o1=0;o1<2;o1++){for(var j=1;j<50;j++){for(var o2=0;o2<2;o2++){for(var k=1;k<50;k++){var eq;if(eval(eq=(i+(o1?'+':'-')+j+'00'+(o2?'+':'-')+k+'0000'))==num){ return eq; }}}}}}}
function find(num){
for(var i=1;i<50;i++){
for(var o1=0;o1<2;o1++){
for(var j=1;j<50;j++){
for(var o2=0;o2<2;o2++){
for(var k=1;k<50;k++){
var eq;
if(eval(eq=(i+(o1?'+':'-')+j+'00'+(o2?'+':'-')+k+'0000'))==num){ return eq; }
}
}
}
}
}
}