Задачи PHP: найдите три числа из массива, чтобы сумма трех последовательных чисел равнялась данному числу
Задачи PHP - 1: Упражнение 7 с решением
Напишите программу PHP, чтобы найти три числа из массива так, чтобы сумма трех последовательных чисел равнялась данному числу.
Вход: (массив (2, 7, 7, 1, 8, 2, 7, 8, 7), 16))
Пример решения :
PHP-код:
<?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));
?>
Пример вывода:
массив ( [0] => 2 + 7 + 7 = 16 [1] => 7 + 1 + 8 = 16 ) массив ( [0] => 1 + 8 + 2 = 11 ) массив ( )
Блок - схема:
Редактор кода PHP:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу PHP, чтобы найти три числа из массива так, чтобы сумма трех последовательных чисел равнялась нулю.
Далее: Напишите программу PHP для вычисления и возврата квадратного корня из заданного числа.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code