Занимательные задачи JavaScript. Часть 48
Дан многомерный массив произвольной вложенности:
let arr = [1, [2, [3, [4, [5]]]], 6, [7, [8, 9]]];
Найдите сумму всех чисел на всех уровнях вложенности.
Дан массив чисел:
let arr = [5, 3, 8, 1, 9, 2, 7, 4, 6];
Найдите все возможные
подмассивы этого массива,
сумма элементов которых
равна 15.
Дан многомерный массив:
let arr = [
[1, 2, 3],
[4, [5, 6]],
[[7, 8], [9, [10]]],
];
Превратите его в плоский массив:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Дано целое число:
let num = 1234567890;
Найдите все возможные
способы расставить между
цифрами этого числа знаки
'+' и '-' так, чтобы
получилось выражение, равное 100.
Дан многомерный массив:
let arr = [1, [2, [3, [4]]], 5, [6, [7, [8, [9]]]]];
Найдите максимальную глубину вложенности этого массива.
Дана строка:
let txt = 'a(b(c)d)e(f(g(h)i)j)k';
Найдите максимальную глубину вложенности скобок в этой строке.
Дан многомерный объект произвольной вложенности:
let obj = {
'a': 1,
'b': {'c': 2, 'd': {'e': 3, 'f': 4}},
'g': {'h': {'i': {'j': 5}}},
};
Найдите сумму всех чисел в этом объекте на всех уровнях вложенности.
Дан массив чисел:
let arr = [1, 2, 3, 4, 5, 6, 7, 8];
Найдите все возможные способы разбить этот массив на пары так, чтобы сумма чисел в каждой паре была одинаковой.
Дан многомерный массив:
let arr = [[1, 2], [3, [4, 5]], [6, [7, [8, 9]]]];
Найдите сумму чисел на каждом уровне вложенности отдельно. Выведите массив сумм по уровням.
Дана строка:
let txt = '{{a,b},{c,{d,e}},{f,{g,{h,i}}}}';
Преобразуйте эту строку в многомерный массив.