Задача: даны две строки S и T. Необходимо определить, изоморфны ли они.
Справка: строки S и T изоморфны, если символы в S можно заменить, чтобы получить T. То есть все вхождения символа необходимо заменить другим символом с сохранением порядка символов. Никакие два символа не могут соответствовать одному и тому же символу, но символ может соответствовать самому себе.
Входные данные: S, T - строки, содержащие только ASCII символы. Размер строк от 1 до 10^4.
Вывод: true / false
Ответ - https://telegra.ph/Answer-08-23-2
Справка: строки S и T изоморфны, если символы в S можно заменить, чтобы получить T. То есть все вхождения символа необходимо заменить другим символом с сохранением порядка символов. Никакие два символа не могут соответствовать одному и тому же символу, но символ может соответствовать самому себе.
Входные данные: S, T - строки, содержащие только ASCII символы. Размер строк от 1 до 10^4.
Вывод: true / false
Ответ - https://telegra.ph/Answer-08-23-2
Задача: дана строка, которая содержит перемешанное представление цифр 0-9. Необходимо вернуть цифры в порядке возрастания.
Входные данные:
Примечание: гарантируется, что строка валидная и содержит представление цифр 0-9.
Выходные данные:
Примеры:
Входные данные:
str - строка, содержащяя только прописные английские буквы, размер строки от 1 до 10^4.Примечание: гарантируется, что строка валидная и содержит представление цифр 0-9.
Выходные данные:
output - строка, содержащяя цифры 0-9.Примеры:
str = “owoztneoer” (т.е. “zeroonetwo”)Ответ - https://telegra.ph/Answer-08-25-4
Output: “012”
str = “fviefuro” (т.е. “fourfive”)
Output: “45”
У нас есть встроенный метод
Сделайте набор «готовых к употреблению» фильтров:
Пример:
Ответ - https://telegra.ph/Answer-08-27-15
arr.filter(f) для массивов. Он фильтрует все элементы с помощью функции f. Если она возвращает true, то элемент добавится в возвращаемый массив.Сделайте набор «готовых к употреблению» фильтров:
inBetween(a, b) – между a и b (включительно).Пример:
arr.filter(inBetween(3,6)) – выбирает только значения между 3 и 6 (включительно).Ответ - https://telegra.ph/Answer-08-27-15
Задача: вы шпион и вам нужно отследить шифр, посланный с телефона. Вы знаете, что каждой цифре соответствует набор латинских букв, необходимо вывести всевозможные комбинации букв, ктр может представлять число. Сопоставление цифр с буквами смотрите на рисунке выше.
Входные данные: input - число представленное в виде строки, кол-во цифр числа от 0 до 4. Цифры от 2 до 9.
Вывод: список возможных шифров, представленных в виде латинских букв.
Ответ - https://telegra.ph/Answer-09-03-3
Входные данные: input - число представленное в виде строки, кол-во цифр числа от 0 до 4. Цифры от 2 до 9.
Вывод: список возможных шифров, представленных в виде латинских букв.
Ответ - https://telegra.ph/Answer-09-03-3
В простых случаях циклических ссылок мы можем исключить свойство, из-за которого они возникают, из сериализации по его имени.
Но иногда мы не можем использовать имя, так как могут быть и другие, нужные, свойства с этим именем во вложенных объектах. Поэтому можно проверять свойство по значению.
Напишите функцию
Ответ - https://telegra.ph/Answer-09-06
Но иногда мы не можем использовать имя, так как могут быть и другие, нужные, свойства с этим именем во вложенных объектах. Поэтому можно проверять свойство по значению.
Напишите функцию
replacer для JSON-преобразования, которая удалит свойства, ссылающиеся на meetup .Ответ - https://telegra.ph/Answer-09-06
Напишите функцию
Ответ - https://telegra.ph/Answer-09-08-3
isEmpty(object), которая возвращает true, если у объекта нет свойств, иначе false.Ответ - https://telegra.ph/Answer-09-08-3
Напишите функцию-конструктор
Объект, который она создаёт, должен уметь следующее:
Хранить «текущее значение» в свойстве value. Начальное значение устанавливается в аргументе конструктора
Метод
Ответ - https://telegra.ph/Answer-09-10
Accumulator(val).Объект, который она создаёт, должен уметь следующее:
Хранить «текущее значение» в свойстве value. Начальное значение устанавливается в аргументе конструктора
val.Метод
read принимает один параметр(число) и прибавляет его к свойству value.Ответ - https://telegra.ph/Answer-09-10
На входе массив чисел, например:
Функция
Если все элементы отрицательные – ничего не берём(подмассив пустой) и сумма равна «0»:
Ответ - https://telegra.ph/Answer-09-13-2
arr = [-2, -1, 1, 2].
Задача: найти непрерывный подмассив в arr, сумма элементов в котором максимальна.Функция
getMaxSubSum(arr) должна возвращать эту сумму.Если все элементы отрицательные – ничего не берём(подмассив пустой) и сумма равна «0»:
Ответ - https://telegra.ph/Answer-09-13-2
Напишите функцию
Ответ - https://telegra.ph/Answer-09-27
sumTo(n), которая вычисляет сумму чисел 1 + 2 + ... + n.Ответ - https://telegra.ph/Answer-09-27
Реализуйте функцию
Важное уточнение: использовать метод
Ответ - https://telegra.ph/Answer-10-01-2
mySplit, которая получает на вход строку, а возвращает массив, который состоит из символов строки. Важное уточнение: использовать метод
split нельзя. Ответ - https://telegra.ph/Answer-10-01-2
В каком порядке отработают обработчики?
Напишите правильный порядок вывода строк в консоль.
Пример:
Ответ - https://telegra.ph/Answer-10-04-2
Напишите правильный порядок вывода строк в консоль.
Пример:
Script startи т.д.
setInterval
setTimeout 1
Ответ - https://telegra.ph/Answer-10-04-2
Задача: дан лиценизионный ключ, представленный в виде строки S. Строка разделена на
Необходимо преобразовать лицензионный ключ таким образом, чтобы каждая подгруппа содержала ровно K символов, за исключением 1й подгруппы, которая может быть короче K символов, но должна содержать хотя бы 1 символ. Также между 2мя любыми группами должно быть вставлен дефис. Все строчные буквы преобразовать в прописные.
Входные данные: строка
Вывод: преобразованная строка.
Примеры:
1)
2)
Ответ - https://telegra.ph/Answer-10-18-3
N + 1 подгруппу, разделенных N дефисами. Также дано число K.Необходимо преобразовать лицензионный ключ таким образом, чтобы каждая подгруппа содержала ровно K символов, за исключением 1й подгруппы, которая может быть короче K символов, но должна содержать хотя бы 1 символ. Также между 2мя любыми группами должно быть вставлен дефис. Все строчные буквы преобразовать в прописные.
Входные данные: строка
S, состоящая только из букв английского алфавита, цифр и дефисов. K - целое число.Вывод: преобразованная строка.
Примеры:
1)
S = "5F3Z-2e-9-w", K = 4Output: "5F3Z-2E9W"
2)
S = "2-5g-3-J", K = 2Output: "2-5G-3J"
Ответ - https://telegra.ph/Answer-10-18-3
Задача: Находим блок поврежденных пикселей. Вам дана матрица пикселей, где '0' представляет рабочий пиксель, а '1' представляет поврежденный пиксель.
- Поврежденные пиксели связаны (т.е. есть только одна поврежденная область на матрице). Пиксели соединены по горизонтали и вертикали.
- Также вам даны два целых числа x и y, которые представляют расположение одного из поврежденных пикселей.
Необходимо найти площадь наименьшего (выровненного по оси) прямоугольника, охватывающего все поврежденные пиксели.
Входные данные: Стороны матрицы имеют размер от 1 до 100 пикселей включительно. Элементы матрицы символы '0', '1'.
Вывод: площадь наименьшего прямоугольника, охватывающего все поврежденные пиксели.
Пример:
- Поврежденные пиксели связаны (т.е. есть только одна поврежденная область на матрице). Пиксели соединены по горизонтали и вертикали.
- Также вам даны два целых числа x и y, которые представляют расположение одного из поврежденных пикселей.
Необходимо найти площадь наименьшего (выровненного по оси) прямоугольника, охватывающего все поврежденные пиксели.
Входные данные: Стороны матрицы имеют размер от 1 до 100 пикселей включительно. Элементы матрицы символы '0', '1'.
Вывод: площадь наименьшего прямоугольника, охватывающего все поврежденные пиксели.
Пример:
matrix = [Ответ - https://telegra.ph/Answer-11-03-3
['0','0','1','0'],
['0','1','1','0'],
['0','1','0','0']
].
x = 0, y = 2
Output: 6