Занимательные задачи JavaScript. Часть 62
Дан двухмерный массив с координатами:
let points = [[0, 0], [3, 4], [6, 8], [1, 1], [5, 12]];
Найдите две точки, расстояние между которыми максимально. Выведите их и расстояние, округленное до двух знаков.
Дан текст:
let text = 'the cat sat on the mat the dog ran away';
Найдите все биграммы (пары идущих подряд слов), которые встречаются более одного раза. Выведите их в порядке убывания частоты.
Дан массив чисел:
let arr = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29];
Найдите в нем все тройки
простых чисел, которые
образуют арифметическую
прогрессию с разностью 2.
Дана строка:
let txt = 'hello world python code';
Замените каждое слово на его первую букву, а затем соберите из этих букв новую строку. Выведите результат.
Дан двухмерный массив:
let arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
Транспонируйте этот массив (преобразуйте строки в столбцы):
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
Дана строка:
let txt = 'abcdef';
Найдите все подстроки этой строки, которые являются палиндромами, и выведите их в порядке возрастания длины.
Дан массив чисел:
let arr = [1, 2, 3, 4, 5, 6, 7, 8];
Найдите все возможные
способы расставить между
этими числами знаки
'+' и '-' так, чтобы
получилось выражение,
равное 0.
Дан текст:
let text = 'the sun rises in the east and sets in the west';
Замените каждое слово на его длину, а затем найдите слово с максимальной длиной и выведите его исходный вид и позицию в тексте.
Дан массив чисел:
let arr = [4, 8, 15, 16, 23, 42, 7, 11, 13, 17];
Разделите этот массив на две группы так, чтобы сумма чисел в группах была равна, а количество элементов в группах было одинаковым. Если это невозможно - выведите сообщение.
Дана строка:
let txt = 'aabbccddeeffgghhiijj';
Сожмите эту строку в формате, где после символа указывается количество его повторов. Если символ встречается один раз - цифра не пишется:
'a2b2c2d2e2f2g2h2i2j2'