MyMath

by Paco86

JavaScript

class MyMath{
	constructor(data){
  	this.data = this.parseData(data);
  }
  
  parseData(data){
  	let dataArr = data.slice(1, data.length-1).split('),(');
    let result = [];
    
    dataArr.forEach(function(arr){
    	let arrData = arr.split(',');
      
      arrData.forEach(function(item){
      	if(isNaN(item)){
        	throw new Error('Error: NaN is found.');
        }
      })
      
    	result.push(arrData);
    })
    
    return result;
  }
  
  multiply(i){
  	if(i > this.data.length || i < 0){
    	return null;
    }

    let result = this.data.reduce(function(total, item){
    	return total*item[i];
    }, 1)
	
  	return result;
  }
}

let m = new MyMath('(1,2,3),(4,5,6),(9,8,7)');
console.log(m.multiply(0));