Занимательные задачи JavaScript. Часть 59
Дан двухмерный массив с именами и оценками:
let students = [
['Alice', 85],
['Bob', 92],
['Charlie', 78],
['Diana', 95],
['Eve', 88],
];
Найдите студента с максимальной оценкой и студента с минимальной. Выведите их имена и оценки.
Дан текст:
let text = 'To be or not to be that is the question';
Найдите самое часто встречающееся слово в этом тексте, игнорируя регистр. Если таких слов несколько - выведите все.
Дан массив чисел:
let arr = [4, 8, 15, 16, 23, 42];
Найдите все пары чисел, произведение которых является квадратом целого числа.
Дана строка:
let txt = 'hello_world_test_case';
Преобразуйте ее
из формата 'snake_case'
в формат 'camelCase':
'helloWorldTestCase'
Дан двухмерный массив:
let arr = [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]];
Найдите все пары подмассивов, у которых второй элемент первого равен первому элементу второго. Выведите эти пары.
Дана строка:
let txt = 'a1b2c3d4e5';
Разделите ее на две строки: в первой - все буквы, во второй - все цифры. Затем объедините их в обратном порядке: сначала цифры, потом буквы.
Дан массив чисел:
let arr = [1, 2, 3, 4, 5];
Найдите все возможные
способы расставить
знаки '+' и '-' между
этими числами так,
чтобы получилось
выражение, равное 5.
Дан текст:
let text = 'hello world python code';
Замените каждое слово на его вторую букву, а затем соберите из этих букв новую строку.
Дан массив чисел:
let arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20];
Найдите в нем все числа, которые можно представить в виде произведения двух последовательных четных чисел.
Дана строка:
let txt = 'aabbccddeeff';
Перемешайте символы этой строки так, чтобы никакие два одинаковых символа не стояли рядом.