Untitled
unknown
plain_text
a year ago
3.3 kB
7
Indexable
// Развернуть массив не используя reverse const arr = [1, 2, 3, 9, 7, 6, 8]; function myReverse() { }; console.log(reverse(arr)); // -> [8, 6, 7, 9, 3, 2, 1] --------------------------------------------------------------- // Напишите функцию, принимающая массив с вложенными массивами и распакуйте в результирующий плоский массов. В результате должны получить новый одномерный массив. function flatten(array) { } console.log(flatten([[1], [[2, 3]], [[[4]]]])) // -> [1, 2, 3, 4] --------------------------------------------------------------- // Напишите функцию, которая принимает массив строк и возвращает самую частовстречающуюся строку в этом массиве. Если таких строк несколько, то нужно вернуть первую, идя // слева на право. function highestFrequency(array) { } console.log(highestFrequency(['a', 'b', 'c', 'c', 'd', 'e'])) // -> c console.log(highestFrequency(['abc', 'def', 'abc', 'def', 'abc'])) // -> abc console.log(highestFrequency(['abc', 'def'])) // -> abc console.log(highestFrequency(['abc', 'abc', 'def', 'def', 'def', 'ghi', 'ghi', 'ghi', 'ghi' ])) // -> ghi --------------------------------------------------------------- // Напишите функцию, которая проверяет, является ли второй массив подмножеством первого. То есть есть ли элементы второго массива в первом. function arraySubset(source, subset) { } console.log(arraySubset([2, 1, 3], [1, 2, 3])) // -> true console.log(arraySubset([2, 1, 1, 3], [1, 2, 3])) // -> true console.log(arraySubset([1, 1, 1, 3], [1, 3, 3])) // -> false console.log(arraySubset([1, 2], [1, 2, 3])) // -> false --------------------------------------------------------------- // Найту сумму всех чисел (v), массив состоит из объектов, у объекта два поля v - value, c - children const tree = [ { v: 5, c: [ { v: 5 }, { v: 10, c: [ { v: 11, } ] }, { v: 11, c: [ { v: 12, c: [ { v: 5 } ] } ] }, ] }, { v: 5, c: [ { v: 7 }, { v: 12, c: [ { v: 11, } ] }, { v: 14, }, ] } ] function treeSum(tree) { } console.log(treeSum()) // -> 108
Editor is loading...
Leave a Comment