#!/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";