Untitled
unknown
plain_text
a year ago
3.3 kB
10
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()) // -> 108Editor is loading...
Leave a Comment