Write a PHP program to find three numbers from an array such that the sum of three consecutive numbers equal to a given number
- برمجة بي اتش بي
- 2021-09-10
- mhanasmh00489829403
الأجوبة
<?php
function three_Sum($arr, $target)
{
$count = count($arr) - 2;
$result=[];
for ($x = 0; $x < $count; $x++) {
if ($arr[$x] + $arr[$x+1] + $arr[$x+2] == $target) {
array_push($result, "{$arr[$x]} + {$arr[$x+1]} + {$arr[$x+2]} = $target");
}
}
return $result;
}
$my_array = array(2, 7, 7, 1, 8, 2, 7, 8, 7);
print_r(three_Sum($my_array, 16));
print_r(three_Sum($my_array, 11));
print_r(three_Sum($my_array, 12));
?>
Sample Output:
Array
(
[0] => 2 + 7 + 7 = 16
[1] => 7 + 1 + 8 = 16
)
Array
(
[0] => 1 + 8 + 2 = 11
)
Array
(
)أسئلة مشابهة
القوائم الدراسية التي ينتمي لها السؤال