games = {
const validGames = [];
skipGame: for (let i of inputArr) {
const [gameName, runs] = i.split(":");
let run = runs.split(";");
for (let line of run) {
const hand = line.split(",");
for (let g of hand) {
let [num, colour] = g.trim().split(" ");
num = parseInt(num, 10);
if (!isValidGame(colour, num)) {
continue skipGame;
}
}
}
const [gameNumOnly] = gameName.match(/\d+$/);
validGames.push(parseInt(gameNumOnly, 10));
}
return validGames;
}