Сумма элементов двумерного массива (песочные часы)
Задача.
Дан двумерный массив. Число строк равно числу столбцов. Найти сумму элементов, расположенных в области песочных часов (вертикальных – синий цвет на рисунке и горизонтальных – белый цвет).
Задача.
Дан двумерный массив. Число строк равно числу столбцов. Найти сумму элементов, расположенных в области песочных часов (вертикальных – синий цвет на рисунке и горизонтальных – белый цвет).
Задача.
Написать функцию, которая находит в массиве значения, повторяющиеся два и более раз, и возвращает их.
Решение.
Предложу два варианта решения. Первый вариант – классический, более длинный в плане кода, и возможно, немного более сложный для понимания, но и более оптимальный. Т.е. в данном алгоритме нет никаких лишних шагов и его можно использовать для больших массивов.
Второй вариант – более короткий в записи и более очевидный, но будет дольше выполняться в случае больших массивов, поскольку содержит предварительную сортировку массива.
Обращаю внимание, что оба варианта в результате выдают уникальные значения. Т.е., если исходный массив содержит, например, значение 5 более 2-х раз, то в результате 5 будет выведено один раз. Если по условию задачи этого не требуется, то в коде нужно убрать блоки проверки уникальности результата.
Задача
Напишите функцию, которая определяет, все ли элементы массива различны.
Решение.
Предлагаю такой вариант решения. Исходный массив сначала сортируем с помощью метода sort
, чтобы одинаковые элементы (в случае их существования) располагались в массиве рядом. После этого циклом проходим по упорядоченному массиву, и сравниваем соседние элементы. Если какая-то из пар соседних элементов имеет одинаковые значения – очевидно – в массиве не все элементы различны, иначе – все элементы массива уникальны.
Задача.
Написать функцию, которая принимает одно число и сообщает чётное оно или нечётное. Реализовать на javascript.
Задача, конечно, тривиальная, но поскольку много посещений с подобными запросами, значит тему нужно раскрыть и статья будет полезна начинающим. Вот и дядя Коля признался, что еще не может такое написать.
Суть решения в том, что проверяется остаток от деления числа на 2. Если остаток равен нулю – число чётное, иначе – нечётное. Получить остаток от деления в javascript можно с помощью оператора %
.
Код javascript:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<script> function even_odd(num) { if (num % 2 == 0) { return 'Чётное' } return 'Нечётное'; } document.write(even_odd(1)); document.write('<br>'); document.write(even_odd(2)); </script> |
Задача.
Напишите сценарий, который объединяет два упорядоченных массива таким образом, что в результирующем массиве все элементы различны.
Свежие комментарии