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