Проблем с Cinema Tickets - Nested Loops JS
Здравейте,
Някой ако може да ми намери грешката получава една бира директно! :D
Та в judge минавам Zero тестовете, но след това съм на 30% и да си кажа честно не знам от къде идва грешката.
function tickets(input){
let index = 0
let movie = input[index];
index++
let freeSeats = Number(input[index]);
let command = input[index];
let counterKids = 0;
let counterStudents = 0;
let counterStandarts = 0;
let counterUsedSeats = 0;
let totalTickets = 0
while(command !== "Finish"){
let ticket = input[index];
let capacity = counterUsedSeats / freeSeats * 100
if(ticket === "kid"){
counterKids ++;
counterUsedSeats++;
totalTickets++;
}else if(ticket === "student"){
counterStudents ++;
counterUsedSeats++;
totalTickets++;
}else if(ticket === "standard"){
counterStandarts ++;
counterUsedSeats ++;
totalTickets++;
}else if(ticket === "End"){
console.log(`${movie} - ${capacity.toFixed(2)}% full.`);
index++;
movie = input[index];
index++;
if(movie === "Finish"){
break;
}
freeSeats = Number(input[index]);
counterUsedSeats = 0;
}else if(counterUsedSeats >= freeSeats){
console.log(`${movie} - ${capacity.toFixed(2)}% full.`);
index++;
movie = input[index];
index++;
if(movie === "Finish"){
break;
}
freeSeats = Number(input[index]);
counterUsedSeats = 0;
}
if(ticket === "Finish"){
break;
}
index++
}console.log(`Total tickets: ${totalTickets}`);
console.log(`${((counterStudents / totalTickets) * 100).toFixed(2)}% student tickets.`);
console.log(`${((counterStandarts / totalTickets) * 100).toFixed(2)}% standard tickets.`);
console.log(`${((counterKids / totalTickets) * 100).toFixed(2)}% kids tickets.`);
}
Много благодаря, начина по който ми показахте е страхотен! Реших си още няколко задачи с него и нямаше подобни проблеми с оплитането!
Чувствам се една идея по сигурен за изпита! :D
P.s.
Друг ще поствам както условиeto така и някакъв input!