logo
Tarasov
Тарасов
logo
0
подписчиков
0 ₽
в месяц
?
«Мгновенная выручка» проекта за последние 30 дней с точностью до часа. Из-за подсчета в реальном времени эта цифра постоянно меняется как в большую, так и в меньшую сторону. Настоящий заработок проекта за календарный месяц обычно бывает выше.
Tarasov  Тарасов
Публикации Уровни подписки Контакты О проекте Фильтры Метки Статистика RSS Контакты Поделиться
О проекте
Всем привет. Меня зовут Алексей Тарасов, я преподаватель курсов по программированию. На этом проекте описываю решения задач для собеседований и задач, которые вызвали интерес, пишу обзоры очередных возможностях языка программирования (в приоритете JS/TS/Python/PHP), или рассказываю о смелом эксперименте и делюсь рассуждениями.
Публикации, доступные бесплатно
Уровни подписки
Исследователь (Explorer) 600 ₽ месяц

Каждый день вы получаете письмо. В письме может быть код решения задачи, обзор очередной возможности языка программирования, смелый эксперимент или рассуждения .

Оформить подписку
Исследователь PRO 1 100 ₽ месяц Осталось 10 мест
Доступны сообщения

Кроме возможностей уровня "Исследователь", этот уровень даёт возможность раз в месяц отправить свой вопрос (или задача) по теме проекта, на который будет дан/опубликован ответ в течении месяца.

Оформить подписку
Фильтры
Статистика
0 ₽ в месяц
Обновления проекта
Читать: 4+ мин
logo Tarasov

🔍 Поиск самой длинной двоичной подпоследовательности ≤ K

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что у вас есть строка из нулей и единиц, например "1001010", и вам нужно оставить в ней как можно больше цифр, чтобы получившееся число (если прочитать его как двоичное) было не больше 5. При этом цифры можно только удалять, но нельзя менять их местами. Например, из "1001010" можно оставить "00010" (это 2 в десятичной системе), и это будет правильный ответ длиной 5.

Читать: 7+ мин
logo Tarasov

🔍 Поиск k-го наименьшего произведения двух отсортированных массивов

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что у вас есть два списка чисел, отсортированных по возрастанию. Вам нужно найти k-е по величине произведение, которое можно получить, умножив число из первого списка на число из второго. Например, для списков [2,5] и [3,4] все возможные произведения: 6 (2×3), 8 (2×4), 15 (5×3) и 20 (5×4). Если k=2, то ответ будет 8.

Читать: 2+ мин
logo Tarasov

🔍 Поиск K-дистантных индексов в массиве

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что вы ищете все дома на улице, которые находятся не дальше чем в 2 кварталах (k=2) от домов с красной крышей (key). Задача K-дистантных индексов решает аналогичную проблему - находит все позиции в массиве, которые находятся на расстоянии не больше k от элементов с заданным значением.

Читать: 4+ мин
logo Tarasov

🔢 Поиск k-зеркальных чисел: математика и алгоритмы

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что вам нужно найти числа, которые читаются одинаково не только в обычном виде (как палиндромы), но и при переводе в другую систему счисления. Например, число 9 в двоичной системе становится 1001 - тоже палиндром. Такие числа называются k-зеркальными. Давайте разберем, как их эффективно находить.

Читать: 3+ мин
logo Tarasov

✂️ Разбиваем строку на группы: простое решение задачи Leetcode 2138

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что у вас есть верёвка (это наша строка), и вам нужно разрезать её на равные кусочки длиной k. Если в конце остаётся кусочек короче, мы докладываем недостающие части специальным материалом (символ заполнения ,fill)

Читать: 3+ мин
logo Tarasov

🔍 Находим минимальные удаления для K-специальной строки

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что у вас есть строка с разным количеством повторяющихся букв. Ваша задача - сделать так, чтобы разница в количестве любых двух букв была не больше K. Например, для K=0 все буквы должны встречаться одинаковое количество раз. Сколько букв нужно удалить для этого?

Читать: 5+ мин
logo Tarasov

🚶 Максимизируем расстояние Манхэттена: стратегия оптимальных изменений

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что вы путешествуете по бесконечному городу, где каждый шаг - это движение на север, юг, восток или запад. Вам разрешено изменить до k направлений в вашем маршруте. Как далеко от начальной точки вы сможете уйти? Эта задача учит нас стратегически изменять маршрут для достижения максимального расстояния

Читать: 4+ мин
logo Tarasov

🔍 Разбиваем массив на подпоследовательности с ограниченной разницей

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что у вас есть набор книг разной высоты на полке, и вам нужно разложить их в коробки так, чтобы разница высот книг в каждой коробке не превышала заданное значение. При этом вы хотите использовать как можно меньше коробок

Читать: 3+ мин
logo Tarasov

🔀 Разделение массива на подмассивы с ограниченной разницей элементов

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что у вас есть набор чисел, например, оценки студентов [85, 90, 92, 88, 95, 89], и вам нужно разбить их на группы по 3 человека так, чтобы разница между самой высокой и самой низкой оценкой в каждой группе не превышала 5 баллов. Именно такую задачу мы решаем, только с произвольными числами и параметром k.

Читать: 5+ мин
logo Tarasov

🔢 Подсчет "хороших" массивов с K совпадающими соседями

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что вы работаете в компании, которая генерирует уникальные последовательности чисел для тестирования программного обеспечения. Вам нужно создать все возможные массивы длины n с числами от 1 до m, где ровно k пар соседних элементов равны между собой

Читать: 3+ мин
logo Tarasov

📈 Находим максимальную прибыль: решаем Leetcode-задачу Maximum Difference Between Increasing Elements

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что вы анализируете цены на акции за несколько дней. Вам нужно найти момент, когда купив акции в один день и продав в другой (позже), вы получите максимальную прибыль. Именно эту задачу мы и решаем - находим наибольшую разницу между ценами, где покупка происходит раньше продажи.

Читать: 3+ мин
logo Tarasov

🔢 Максимизируем разницу: как изменить цифры числа для наибольшей выгоды

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что у вас есть число, например 555, и вы можете дважды заменить в нём любые цифры на другие. Первый раз - чтобы получить максимально возможное число, второй - минимальное. Какую наибольшую разницу между этими двумя результатами можно получить?

Читать: 3+ мин
logo Tarasov

🔄 Поиск минимума в повёрнутом отсортированном массиве: Leetcode 153

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что у вас есть книга с пронумерованными страницами от 1 до 100. Если вы переставите последние несколько страниц в начало, как найти номер первой страницы? Именно такую задачу мы решаем — находим минимальный элемент в массиве, который был "повёрнут" (часть элементов перенесена из конца в начало).

Читать: 3+ мин
logo Tarasov

🔢 Максимальная разница через замену цифр: алгоритмический подход: Leetcode 2566

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что у вас есть число, например, 11891, и вы можете заменить все вхождения одной цифры на другую. Какую максимальную разницу между новыми числами вы можете получить? Например, заменив все 1 на 9, получим 99899, а заменив 1 на 0 — 890. Разница составит 99009

Читать: 5+ мин
logo Tarasov

🎯 Оптимизация парных разниц: как минимизировать максимальную разность

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что вы преподаватель, распределяющий студентов в пары для совместных проектов. У каждого студента есть свой уровень знаний (числовая оценка). Вам нужно создать p пар так, чтобы разница в уровне между партнёрами в каждой паре была минимально возможной, а самая большая разница среди всех пар — наименьшей из всех вариантов.

Читать: 3+ мин
logo Tarasov

🔄 Находим максимальную разницу между соседними элементами в круговом массиве

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что вы стоите в кругу друзей, держа в руках таблички с числами. Ваша задача — найти пару соседей (включая тех, кто стоит в начале и конце круга), у которых разница чисел самая большая. Именно так работает эта задача — мы ищем максимальную разницу между соседними элементами в круговом массиве.

Читать: 5+ мин
logo Tarasov

🔍 Находим максимальную разницу частот символов в подстроке

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что у вас есть строка цифр, например "1122211". Вам нужно найти такую подстроку, где: (1) один символ встречается нечетное число раз, (2) другой символ встречается четное число раз, (3) разница между их частотами максимальна

Читать: 3+ мин
logo Tarasov

🔢 Находим максимальную разницу частот символов: разбираем задачу 3442

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что у вас есть строка, например, "аааааббв". Буква 'а' встречается 5 раз (нечётное число), а 'б' — 2 раза (чётное). Нам нужно найти максимальную разницу между такими парами. Это как в игре "найди самую заметную разницу" между количеством повторяющихся букв.

Читать: 4+ мин
logo Tarasov

🔥 Находим максимальное произведение подмассива: задача 152

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что у вас есть последовательность чисел: 2, 3, -2, 4. Нужно найти непрерывную подпоследовательность (подмассив), произведение чисел в которой будет максимальным. Например, здесь это [2,3] с произведением 6

Читать: 4+ мин
logo Tarasov

🔢 Находим k-е число в лексикографическом порядке: алгоритм 'числового дерева'

Доступно подписчикам уровня
«Исследователь (Explorer)»
Подписаться за 600₽ в месяц

Представьте, что все числа от 1 до n записаны как слова в словаре. Например, для n=13 порядок будет: 1, 10, 11, 12, 13, 2, 3, 4, 5, 6, 7, 8, 9. Как быстро найти k-й элемент в таком списке без его полного построения?

Показать еще

Обновления проекта

Статистика

0 ₽/мес
?
«Мгновенная выручка» проекта за последние 30 дней с точностью до часа. Из-за подсчета в реальном времени эта цифра постоянно меняется как в большую, так и в меньшую сторону. Настоящий заработок проекта за календарный месяц обычно бывает выше.

Фильтры

Подарить подписку

Будет создан код, который позволит адресату получить бесплатный для него доступ на определённый уровень подписки.

Оплата за этого пользователя будет списываться с вашей карты вплоть до отмены подписки. Код может быть показан на экране или отправлен по почте вместе с инструкцией.

Будет создан код, который позволит адресату получить сумму на баланс.

Разово будет списана указанная сумма и зачислена на баланс пользователя, воспользовавшегося данным промокодом.

Добавить карту
0/2048