Занимательные задачи JavaScript. Часть 53
Дан массив чисел:
let arr = [2, 3, 4, 5, 6, 7, 8, 9];
Найдите все возможные тройки чисел из этого массива, которые образуют геометрическую прогрессию.
Дан многомерный массив:
let arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
Найдите все возможные пути от левого верхнего угла до правого нижнего, двигаясь только вправо или вниз. Выведите путь с минимальной суммой чисел.
Дан многомерный массив:
let arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
Замените все элементы ниже главной диагонали на нули:
[
[1, 2, 3],
[0, 5, 6],
[0, 0, 9],
]
Дан массив чисел:
let arr = [1, 2, 3, 4, 5, 6];
Найдите все возможные
способы расставить между
этими числами знаки
'+', '-' и '*' так, чтобы
получилось выражение,
равное 10.
Дан многомерный объект:
let obj = {
'a': {'b': 1, 'c': {'d': 2}},
'e': {'f': {'g': 3}},
'h': 4,
};
Найдите все значения, которые являются числами, и выведите их в порядке возрастания глубины вложенности.
Дан массив чисел:
let arr = [2, 3, 5, 7, 11, 13, 17];
Найдите все возможные тройки чисел из этого массива, сумма которых также является простым числом.
Дан многомерный массив:
let arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
Найдите все возможные пути от левого верхнего угла до правого нижнего, двигаясь только вправо, вниз или по диагонали вправо-вниз. Выведите путь с максимальной суммой чисел.
Дан многомерный массив:
let arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
Замените все элементы выше главной диагонали на нули:
[
[1, 0, 0],
[4, 5, 0],
[7, 8, 9],
]
Дан массив чисел:
let arr = [1, 2, 3, 4, 5, 6, 7, 8];
Найдите все возможные способы разбить этот массив на четверки так, чтобы суммы чисел в каждой четверке были равны.
Дан многомерный объект:
let obj = {
'a': {'b': {'c': 1, 'd': 2}},
'e': {'f': 3, 'g': {'h': 4}},
'i': 5,
};
Найдите все значения, которые являются нечетными числами, и выведите пути к ним в виде строк, разделенных точками.