Задачи PHP: найдите три числа из массива, чтобы сумма трех последовательных чисел равнялась нулю
Задачи PHP - 1: упражнение 6 с решением
Напишите программу PHP, чтобы найти три числа из массива так, чтобы сумма трех последовательных чисел равнялась нулю.
Ввод: (-1,0,1,2, -1, -4)
Пояснение:
Пример решения :
PHP-код:
<?php
function three_Sum_zero($arr)
{
$count = count($arr) - 2;
$result=[];
for ($x = 0; $x < $count; $x++)
{
if ($arr[$x] + $arr[$x+1] + $arr[$x+2] == 0)
{
array_push($result, "{$arr[$x]} + {$arr[$x+1]} + {$arr[$x+2]} = 0");
}
}
return $result;
}
$nums1= array(-1,0,1,2,-1,-4);
$nums2 = array(-25,-10,-7,-3,2,4,8,10);
print_r(three_Sum_zero($nums1));
print_r(three_Sum_zero($nums2));
?>
Пример вывода:
массив ( [0] => -1 + 0 + 1 = 0 ) массив ( )
Блок - схема:
Редактор кода PHP:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу PHP, чтобы найти пропущенные числа в массиве.
Далее: Напишите программу PHP, чтобы найти три числа из массива, так чтобы сумма трех последовательных чисел равнялась данному числу.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code