From 098504521e51e9c3adc5c964bc7046811ebb4536 Mon Sep 17 00:00:00 2001 From: Jose Cruz <josec300@live.com> Date: Wed, 1 Jul 2020 08:10:05 -0400 Subject: [PATCH 1/2] A lot of work to do pushing just in case --- assets/js/numbers.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/assets/js/numbers.js b/assets/js/numbers.js index 5a925a6..17399ef 100644 --- a/assets/js/numbers.js +++ b/assets/js/numbers.js @@ -1,3 +1,10 @@ function compute(expression) { // TODO - write method definition here + var final=0; + var q=expression; + var p=new Array; + + // this function seperates the expression into arrays + + } \ No newline at end of file From 0e73563dfc49b4aa146d280b5679fb9f0bdc559c Mon Sep 17 00:00:00 2001 From: Jose Cruz <josec300@live.com> Date: Mon, 6 Jul 2020 06:50:56 -0400 Subject: [PATCH 2/2] add some functions to parse the string test. --- assets/js/numbers.js | 109 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 103 insertions(+), 6 deletions(-) diff --git a/assets/js/numbers.js b/assets/js/numbers.js index 17399ef..65bbe6c 100644 --- a/assets/js/numbers.js +++ b/assets/js/numbers.js @@ -1,10 +1,107 @@ -function compute(expression) { +function compute(expression) { // TODO - write method definition here - var final=0; - var q=expression; - var p=new Array; + var total=0; + var newArray=[]; + var number1=0; + var number2=0; // this function seperates the expression into arrays - + + function formatArray(expression) + newArray(x) -} \ No newline at end of file +function formatArray(ex) //creates a new array and pops new numbers into it +{ +var number; +var arr=ex.split(""); +var counter=1; + +for(var i=0;i<arr.length;i++) +{ + if(testNumber(arr[i]==true)) + { + number+=arr[i] + counter++ + + } + else{ + number=parseInt(number) + newArray.push(number); + if(counter>arr.length) + { + newArray.push(arr[i]); + } + arr.splice(i,counter) + } + +} + + +} +function testNumber(x) //test whole numbers +{ + var i=true; + if(i==/\d/.test(x)) //test for whole number using regex + { + return i; + } + else{ + return false + } +} + +newArray(x) +{ + + + for(var i=0;i<x.length;i++) + { + if(x[i]=="+") + { + var place=0; + number1=parseInt(x[i-1]) + number2=parseInt(x[i+1]) + total= number1+number2 + place=--i + x.splice(place,3) + x.splice(place,0,total); + } + else if(arr[i]=="-") + { + var place=0; + number1=parseInt(x[i-1]) + number2=parseInt(x[i+1]) + total= number1-number2 + place=--i + x.splice(place,3) + x.splice(place,0,total); + + } + } + + return total; +} + +} + + +// function testArray(x) +// { +// switch(x){ +// case "*": + +// break; + +// case"/": +// break; + +// case "+": +// break; + +// case "-": +// break; + +// default: +// break; +// } +// } \ No newline at end of file