reg1

#!/usr/bin/env php
<?php
/**
 * Add the game ids where 12 red cubese, 13 green cubes, & 14 blue cubes is enough to satisfy the game
 * But this is code golf
 *
 * Trying regex for this one
 */

//$input = file_get_contents(__DIR__.'/sample.txt');
$input = file_get_contents(__DIR__.'/input.txt');

$game_lines = explode("\n", trim($input));

// 12 red cubes, 13 green cubes, and 14 blue cubes
$max = [
    'red'=>12,
    'green'=>13,
    'blue'=>14,
];

$total = 0;

foreach ($game_lines as $line){
    

    echo "\n\n$line\n";
    
    preg_match_all('/(\d+) ([^,;]+)/',$line, $cube_counts);

    echo "\n\n";
    print_r($cube_counts);

    echo "\n\n";
    

    foreach ($cube_counts[2] as $index=>$color){
        if ($cube_counts[1][$index] > $max[$color])continue 2; 
    }


    preg_match('/(\d+):/',$line,$game_id);
    echo "\n\n";
    var_dump($game_id);
    echo "\n\n";

    $total += $game_id[1];

}

echo "Sum of Game IDs: $total\n";