PHP Challenges: найти одно число в массиве, которое не встречается дважды
Задачи PHP - 1: Упражнение 9 с решением
Напишите программу PHP, чтобы найти одно число в массиве, которое не встречается дважды.
Вход: массив (5, 3, 4, 3, 4)
Пояснение:
Пример решения :
PHP-код:
<?php
function single_number($arr)
{
$result = $arr[0];
for($i=1;$i<sizeof($arr);$i++)
{
$result = $result ^ $arr[$i];
}
return $result;
}
$arr1 = array(5, 3, 4, 3, 4);
$arr2 = array(3, 2, 5, 2, 1, 5, 3);
print_r($arr1);
print_r('Single Number: '.single_number($arr1)."\n");
print_r($arr2);
print_r('Single Number: '.single_number($arr2)."\n");
?>
Пример вывода:
массив ( [0] => 5 [1] => 3 [2] => 4 [3] => 3 [4] => 4 ) Одноместный номер: 5 массив ( [0] => 3 [1] => 2 [2] => 5 [3] => 2 [4] => 1 [5] => 5 [6] => 3 ) Одноместный номер: 1
Блок - схема:
Редактор кода PHP:
Внесите свой код и комментарии через Disqus.
Previous: написать программу PHP для вычисления и возврата квадратного корня из заданного числа.
Далее: Напишите программу PHP, чтобы найти один элемент в массиве, где каждый элемент появляется три раза, кроме одного.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code