algorithme : stones
get min stones from an array for stones
- 2 stones having same number can fusioned in next level
- when no dupliacted we get the min numbres return by fusioning from first array
function magic($table){
$duplica = dupliacted($table);
if (!count($duplica)){
return count($table);
}else{
$removedDuplicates = array_diff($table, $duplica);
$duplica2 = array_unique($duplica);
$newtable = array_merge($removedDuplicates,array_map(function($a){return $a*2;},$duplica2));
return getminstones($newtable);
}
}
function dupliacted($array){
return array_diff_assoc($array, array_unique($array));
}
echo magic([1,5,1]);