Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 05.01.2015, 00:55
Любитель
Отправить личное сообщение для JsLoveR Посмотреть профиль Найти все сообщения от JsLoveR
 
Регистрация: 16.12.2009
Сообщений: 422

Следующие
alert (
    (1 + 2 - 3) + 4 * ((56 / 7) + 8 + 9)
);

alert (
    (1 + 2) * 3 * 4 + 5 + (6 * 7 + 8 + 9)
);

Последний раз редактировалось JsLoveR, 05.01.2015 в 01:04.
Ответить с цитированием
  #12 (permalink)  
Старый 05.01.2015, 01:08
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

JsLoveR плюсанул, ты подтвердил мое предположение.
Всем спасибо. Иногда стоит потренироваться. (3 класс)
Ответить с цитированием
  #13 (permalink)  
Старый 05.01.2015, 01:46
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

для затравки

//без деления и скобок
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
Ответить с цитированием
  #14 (permalink)  
Старый 05.01.2015, 11:18
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

взял функцию Sweet
перебор всех возможных значений

если ничего не напутал, то без скобок всего 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
Ответить с цитированием
  #15 (permalink)  
Старый 05.01.2015, 11:41
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от bes
взял функцию Sweet
перебор всех возможных значений
подключили комбинаторику
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #16 (permalink)  
Старый 05.01.2015, 11:51
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Poznakomlus
Иногда стоит потренироваться. (3 класс)
Хочешь сказать что проще не бывает: запрограммировать робота на уровне человека 3 класса? Ты хотя бы на уровне детсада попробуй. Это ещё никому не удалось. Самообучающиеся роботы это ещё не реальность. Все они ограничены и требуют целого парка программистов. Так что сарказм тут не очень уместен. Мозг сложный орган и повторить его также сложно.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #17 (permalink)  
Старый 05.01.2015, 12:30
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от nerv_
подключили комбинаторику
так давно это изучал и так редко пользовал, что теперь даже не могу сформулировать как назвать такой случай вклинивания подстановочных значений в строгую последовательность и посчитать общее количество различных вариантов, которое может получиться, а занового изучается как физика после новогодней пьянки (хотя .... booze continues )
Ответить с цитированием
  #18 (permalink)  
Старый 05.01.2015, 12:54
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Gozar
Хочешь сказать что проще не бывает: запрограммировать робота на уровне человека 3 класса?
на уровне червя
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #19 (permalink)  
Старый 05.01.2015, 13:35
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от nerv_
на уровне червя
http://2045.ru/news/33574.html
рано или поздно доиграются, арабы приделают пулькомёт и хана нам всем
хотя всех нас ждут черви
Ответить с цитированием
  #20 (permalink)  
Старый 05.01.2015, 14:52
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от bes
рано или поздно доиграются, арабы приделают пулькомёт и хана нам всем
Согласно твоей логике, человечество должно было уничтожить само себя с появлением оружия (лук, копья и т.п.) Как видишь живы до сих пор Более того, зачем арабам "пулькомет", если можно всех жахнуть бомбой?

Послушай академика РАН - Кризис человеческой цивилизации
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 05.01.2015 в 14:55.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищем компанию-аутсорсера на задачи по javascript Alexandr Ego Работа 0 17.07.2014 13:15
Подойдет ли для моей задачи javascript honeycomb0 Оффтопик 12 27.03.2014 20:49
Составить алгоритм и программу для решения следующей задачи. Даны два массива X (5), rjabijj Общие вопросы Javascript 2 05.07.2012 22:02
Нужно решить две не сложных задачи eropov Работа 1 23.06.2012 17:09
подскажите структуру осуществления задачи bobri4 jQuery 1 23.04.2009 18:26