jweinst1
6/20/2016 - 9:41 PM

randmath.js

//create math function randomly

//randomly returns element from array
function randChoice(lst){
	return lst[Math.floor(Math.random() * lst.length)];
}

//returns one random letter
function randLetter(){
	return randChoice("abcdefghijklmnoqrstuvwxyzABCDEFGHJ".split(""));
}
//makes a function parameter string with some 
function paramList(len){
	var params = [];
	for(var i=0;i<len;i++){
		params.push(randLetter());
	}
	return params.join(", ");
}

function randmathFunc(len){
	var params = paramList(len);
	var funchead = "function mathfunc(" + params + "){";
	var body = [];
	var vars = {};
	var selectors = "0123456789".split("");
	var returnstatement = "return ";
	var randnumbers = [];
	for(var i=0;i<len;i++){
		randnumbers.push(randChoice(selectors));
	}
	var randoper = randChoice("+-*/%".split(""));
	console.log(randoper);
	randnumbers = randnumbers.join(randoper);
	returnstatement += randnumbers;
	body.push(funchead);
	body.push(returnstatement);
	return body.join("\n\t");
}