Занимательные задачи JavaScript. Часть 12
Дан произвольный двухмерный массив:
[
[11, 32, 13, 44, 55],
[31, 42, 53, 66, 75],
[12, 26, 33, 45, 52],
[15, 22, 35, 64, 57],
[21, 52, 32, 44, 38],
]
Найдите максимальный и минимальный элементы и поменяйте их местами.
Дан массив из шести цифр:
let digits = [1, 2, 3, 4, 5, 6];
Проверьте, можно ли собрать из этих цифр счастливый билет.
Дан произвольный двухмерный массив:
[
[11, 12, 13],
[21, 22, 23],
[31, 32, 33],
]
Напишите код, который добавит в него еще один ряд и еще один столбец, заполненные случайными значениями:
[
[11, 12, 13, 14],
[21, 22, 23, 24],
[31, 32, 33, 34],
[41, 42, 43, 44],
]
Дан произвольный двухмерный массив:
[
[11, 12, 13, 14, 15],
[21, 22, 23, 24, 25],
[31, 32, 33, 34, 35],
[41, 42, 43, 44, 45],
[51, 52, 53, 54, 55],
]
Напишите код, который будет обнулять заданный столбец:
[
[11, 12, 0, 14, 15],
[21, 22, 0, 24, 25],
[31, 32, 0, 34, 35],
[41, 42, 0, 44, 45],
[51, 52, 0, 54, 55],
]
Дан произвольный двухмерный массив:
[
[11, 12, 13, 14, 15],
[21, 22, 23, 24, 25],
[31, 32, 33, 34, 35],
[41, 42, 43, 44, 45],
[51, 52, 53, 54, 55],
]
Напишите код, который получит массив значений заданного столбца:
[
13, 23, 33, 43, 54
]
Дан многомерный массив произвольного уровня вложенности:
{
'a': {
'b': {
'c': '+++'
}
},
}
Сделайте функцию, которая будет возвращать элементы массива, параметром получая строку с ключами массива, разделенными точками:
func('a.b.c'); // вернет '+++'
Дан произвольный двухмерный массив:
[
[11, 12, 13, 14, 15],
[21, 22, 23, 24, 25],
[31, 32, 33, 34, 35],
[41, 42, 43, 44, 45],
[51, 52, 53, 54, 55],
]
Выполните его транспонирование:
[
[11, 21, 31, 41, 51],
[12, 22, 32, 42, 52],
[13, 23, 33, 43, 53],
[14, 24, 34, 44, 54],
[15, 25, 35, 45, 55],
]
Дана переменная, содержащая некоторое количество секунд:
let seconds = 123456;
Получите сколько дней, часов, минут и секунд содержится в этой переменной. Имеется ввиду, что сначала нужно выделить целое количество дней, из остатка выделить целое количество часов, из остатка выделить целое минут, а затем останется количество секунд. Результат представьте в виде ассоциативного массива.
Проверьте, что целое число является
степенью другого целого числа. Например,
4 - вторая степень двойки, 9
- вторая степень тройки, 16 -
одновременно степень и двойки и четверки.
Результатом верните все варианты
разложения числа на основание степени и ее
показатель.
Некоторые слова выглядят одинаково, если заменить русскую букву на английскую и наоборот. Например, русская и английская буквы 'o', а также 'H' и другие, совпадают. Это может создать проблемы на сайте, к примеру, можно зарегистрировать два 'одинаковых' ника с буквами из разных языков и писать от чужого имени.
Напишите функцию, которая сравнивает строки, учитывая язык - строки, написанные буквами разных языков, но выглядящие одинаково, следует признать равными.
Для простоты берем только русский и английский языки.