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}`);
}
}
});