JSFiddle - React, Tailwind, and code Playground

by akhildev

JavaScript

let array = [6, 5, -3, -4,-3,0];
let ticketMaxValue = 10;
let availableTicket = 10;
array.forEach((val)=>{
    let remainVal = 10-availableTicket;
    if(val == 0) return;
	if(val > 0){
    	if((availableTicket-val) < 0){
    		console.log(`Request for ${val} tickets denied; remaining ${availableTicket} `);            
        }else{
            availableTicket -= val;        
			console.log(`Request for ${val} tickets approved; remaining ${availableTicket}`);
        }
    }else{
    	let tempVal = -1*val;
    	if((availableTicket+tempVal)<=10){
       		availableTicket += tempVal;
    		console.log(`Request for canceling ${tempVal} tickets approved; remaining  ${availableTicket}`);            
        }else{
              
			console.log(`Request for canceling ${tempVal} tickets denied; sold ${10-availableTicket}; remaining ${availableTicket}`);
        }
    }
	
});