алгоритмические задачи

Поиск выбывших/отсуствующих в массиве элементов - Разбор алгоритмической задачи с собеседований

Финальное решение:

<?php

$arr = [123, 45, 5638, 49, -78, 22, 5, 345, 68, 7];
$arr_result = [123, 5638, 22, 5, 68, 7, 0, 0, 0, 0];

$index = [];
foreach ($arr as $val) {
    $index[$val] = 1;
}

foreach ($arr_result as $key => $val) {
  if ($val) {
    unset($index[$val]); 
  }
}

// ответ
$arr = array_keys($index);
foreach ($arr as $key => $val) {
    echo $val . ' ';
}







Задачи "смешанной" тематики. Учебные задачи по программированию

  1. Работа с многомерным массивом произвольной вложенности:
    Реализуйте класс-обёртку (или две функции, в зависимости от того, что позволяет ваш ЯП) над обычным массивом вашего ЯП, который бы умел записывать в многомерный массив, а также извлекать из него элемент, с использованием "dot notation" (точечного подхода), чтобы, например, функция записи в качестве адреса записи получала скажем
    'my.array.address'

    и тогда запись производилась в элемент (пусть вы хотите записать туда число 5):

Цикл While. Учебные задачи на циклы

Цикл While

  1. Дано целое число N (>0). Вывести на экран все целые числа меньше N.
  2. Дано целое число N (>0). Вывести на экран все целые числа, которые меньше N и меньшие 17.
  3. Дано целое число N (>0). Вывести на экран все целые числа меньше N, которые при этом делятся на 2 нацело (т.е. все четные).
  4. Дано целое число N (>0). Вывести на экран все целые числа большие N и меньшие 1000, которые при этом делятся не делятся на 2 нацело (т.е. нечетные).
Subscribe to RSS - алгоритмические задачи