@deepu07 do you need just final array (with 1 value) or all arrays?
May 22, 2021
9
Level 11
PHP Optimization
Hello Mates,
Here is my problem I was trying to optimize this code but got stuck up. any help or suggestion would be great. highly appreciated and thanks in advance.
//[1,2,3,4,5]
//[3,5,7,9]
//[8,12,16]
//[20,28]
//[48]
$arr = [1,2,3,4,5];
for ($j = 0; $j < count($arr)-1; $j++) {
$arr0[$j] = $arr[$j] + $arr[$j + 1];
}
for ($i = 0; $i < count($arr0) - 1; $i++) {
$arr1[$i] = $arr0[$i] + $arr0[$i + 1];
}
for ($i = 0; $i < count($arr1) - 1; $i++) {
$arr2[$i] = $arr1[$i] + $arr1[$i + 1];
}
for ($i = 0; $i < count($arr2) - 1; $i++) {
$arr3[$i] = $arr2[$i] + $arr2[$i + 1];
}
print_r($arr);
print_r($arr0);
print_r($arr1);
print_r($arr2);
print_r($arr3);
Level 55
@deepu07 something like
function awesomeFunction($arr)
{
if (count($arr) < 2) {
return $arr;
}
for ($i = 0; $i < count($arr) - 1; $i++) {
$arr[i] += $arr[$i + 1];
}
array_pop($arr);
// print_r($arr); // uncomment to see every step
return awesomeFunction($arr);
}
print_r(awesomeFunction(awesomeFunction));
1 like
Please or to participate in this conversation.