Следующие:)
alert ( (1 + 2 - 3) + 4 * ((56 / 7) + 8 + 9) ); alert ( (1 + 2) * 3 * 4 + 5 + (6 * 7 + 8 + 9) ); |
JsLoveR плюсанул, ты подтвердил мое предположение.
Всем спасибо. Иногда стоит потренироваться. (3 класс) :dance: |
для затравки
//без деления и скобок var operators = ["+", "-", "*", "/"], mas = "123456789".split(""), str = "", result, n = 0, index, resultArray = []; for (var i = 0; i < 100000; i++) { n++; mas.forEach(function (value) { index = Math.round( 2 * Math.random() ); str += value + operators[ index ]; }); str = str.substr(0, str.length - 1); result = eval(str); if ( result == 100 && resultArray.indexOf(str) == -1) resultArray.push(str); str = ""; result = ""; } console.log(resultArray.join("\n")); 1+2-3*4-5+6*7+8*9 1+2+3-4*5+6*7+8*9 1-2+3*4*5-6+7*8-9 1+2-3*4+5*6+7+8*9 1*2*3*4+5+6+7*8+9 1-2+3*4*5+6*7+8-9 1+2*3+4*5-6+7+8*9 1-2*3-4-5+6*7+8*9 1*2*3*4+5+6-7+8*9 1+2+3+4+5+6+7+8*9 1*2*3-4*5+6*7+8*9 1-2*3-4+5*6+7+8*9 1-2*3+4*5+6+7+8*9 |
взял функцию Sweet
http://javascript.ru/forum/misc/1942...tml#post117263 если ничего не напутал, то без скобок всего 15 вариантов function combinator(matrix){ return matrix.reduceRight(function(combination, x){ var result = []; x.forEach(function(a){ combination.forEach(function(b){ result.push( [ a ].concat( b ) ); }); }); return result; }); }; var ops = ["+", "-", "*", "/"], digits = "123456789".split(""), mas = [], resultArray = []; //mas = combinator([ [1],ops,[2],ops,[3],ops,[4],ops,[5],ops,[6],ops,[7],ops,[8],ops,[9] ]); digits.forEach(function (value) { mas.push([value]); mas.push(ops); }); mas.splice(-1); mas = combinator(mas); mas = mas.map(function (value) { return value.join(""); }); mas.forEach(function (value) { if ( eval(value) == 100 ) { resultArray.push(value); }; }); console.log(resultArray.join("\n")); 1+2+3+4+5+6+7+8*9 1+2+3-4*5+6*7+8*9 1+2-3*4+5*6+7+8*9 1+2-3*4-5+6*7+8*9 1+2*3+4*5-6+7+8*9 1+2*3*4*5/6+7+8*9 1-2+3*4*5+6*7+8-9 1-2+3*4*5-6+7*8-9 1-2*3+4*5+6+7+8*9 1-2*3-4+5*6+7+8*9 1-2*3-4-5+6*7+8*9 1*2*3+4+5+6+7+8*9 1*2*3-4*5+6*7+8*9 1*2*3*4+5+6+7*8+9 1*2*3*4+5+6-7+8*9 |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
рано или поздно доиграются, арабы приделают пулькомёт и хана нам всем :yes: хотя всех нас ждут черви |
Цитата:
Послушай академика РАН - Кризис человеческой цивилизации |
Часовой пояс GMT +3, время: 07:51. |