Занимательные задачи JavaScript. Часть 30
Дано целое число:
let num = 73829;
Найдите все числа, которые можно получить, удалив из него ровно одну цифру. Выведите их в порядке убывания.
Дана строка:
let txt = 'aabbccddeeffg';
Проверьте, можно ли переставить символы этой строки так, чтобы получился палиндром. Если да - выведите один из возможных вариантов.
Дан двухмерный массив:
let arr = [[3, 7], [12, 5], [7, 3], [9, 14], [5, 12], [8, 8], [14, 9]];
Найдите в нем все пары подмассивов,
которые являются зеркальными
отражениями друг друга, то есть
[3, 7] и [7, 3].
Дан текст:
let text = 'the quick brown fox jumps over lazy dog';
Отсортируйте слова в этом тексте по количеству гласных букв в порядке убывания. При равенстве - по алфавиту.
Дана строка:
let txt = '3apple5banana2cherry7date1fig';
Преобразуйте ее в объект, где ключами будут цифры, а значениями - следующие за ними слова.
Дан массив чисел:
let arr = [23, 15, 9, 4, 7, 12, 19, 31, 28, 16, 8, 3];
Найдите в нем самую длинную подпоследовательность, которая сначала убывает, а потом возрастает (битонная последовательность).
Дан массив слов:
let arr = ['racecar', 'level', 'python', 'madam', 'code', 'refer'];
Найдите в нем все палиндромы и отсортируйте их по длине в порядке убывания. При равенстве длины - по алфавиту.
Дана строка с датами:
let txt = '2024-01-15, 2023-12-31, 2024-03-05, 2023-11-20';
Найдите среди этих дат самую раннюю и самую позднюю. Выведите их в формате день.месяц.год.
Дан массив чисел:
let arr = [8, 3, 5, 12, 7, 1, 9, 4, 11, 6];
Найдите в этом массиве все числа, которые больше суммы всех предыдущих чисел. Выведите их в порядке появления.
Дана строка:
let txt = 'hello world python code';
Замените каждую букву на её позицию
в алфавите (нумерация с 1),
а пробелы оставьте без изменений.