Занимательные задачи JavaScript. Часть 17
Дан многомерный массив:
let arr = [1, [2, 3], [4, [5, 6]], 7];
Подсчитайте количество элементов, не являющихся массивами, во всех уровнях вложенности.
Проверьте сложность пароля. Сложный пароль
- это пароль с маленькими латинскими,
большими латинскими буквами, цифрами и
спецсимволами. Придумайте свои критерии,
например, не должно идти несколько
одинаковых символов подряд и так
далее.
При решении задачи указывайте
свои критерии также.
Напишите функцию, которая параметрами будет принимать два массива:
let res = func([1, 2, 3], ['a', 'b', 'c']);
А в качестве результата сливать эти массивы таким образом:
console.log(res); // [1, 'a', 2, 'b', 3, 'c']
Написать функцию, на вход которой подается массив с числовыми элементами. Функция должна вернуть отсортированный массив по частоте повтора элементов в нем.
Пример. На вход функции подаем следующий массив:
[5, 9, 2, 4, 1, 2, 5, 8, 2, 2, 8, 4, 5]
В результате после сортировки получим следующий массив:
[2, 2, 2, 2, 5, 5, 5, 4, 4, 8, 8, 9, 1]
Найдите все ЦЕЛЫЕ решения уравнения x^y = y^x.
Сделайте функцию, которая будет проверять, являются ли два числа дружественными.
Сделайте функцию, которая будет проверять, является ли число совершенным.
Дан массив с числами:
let arr = [1, 2, 3, 5, 4, 6, 7];
Проверьте, что элементы массива выстроены по возрастанию. Допустимо, однако, одно место, в котором следующий элемент меньше предыдущего.
Задача с реального проекта, анализ ставок тотализатора, дана в упрощенном виде.
Дана строка с текстом. В этом тексте есть цены в долларах:
'текст 10$ текст 20$';
Найдите все цены в этой строке и увеличьте
их на 10%:
'текст 11$ текст 22$';
Сделайте функцию, которая будет удалять
дубли, встречающиеся более 3-х раз.