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