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

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

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

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

Оформить подписку
Фильтры
Статистика
0 ₽ в месяц
Обновления проекта
Читать: 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-й элемент в таком списке без его полного построения?

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

🔄 Разворот слов в строке: простое решение сложной задачи

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

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

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

🌟 Оптимизация удаления звёздочек: поиск лексикографически минимальной строки

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

Представьте, что у вас есть строка с буквами и звёздочками, например "aaba*". Каждая звёздочка должна удалить одну букву слева от себя (самую маленькую в алфавитном порядке). Как получить самую "маленькую" строку после всех удалений? Это как игра в слова, где нужно делать оптимальные ходы

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

💻 Обратная польская нотация: вычисляем выражения как калькулятор

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

Представьте, что вы вводите в калькулятор выражение "3 4 +" вместо привычного "3 + 4". Так работает обратная польская нотация (RPN) - удобный для компьютеров способ записи математических выражений, где операторы следуют за операндами. Давайте разберемся, как эффективно вычислять такие выражения!

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

🤖 Построение лексикографически наименьшей строки с помощью робота

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

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

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

🔍 Находим максимальное количество точек на одной прямой: алгоритмический подход

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

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

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

🔄 Сортировка связанного списка: задача 148. Sort List

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

Представьте, что у вас есть цепочка вагонов поезда с номерами в случайном порядке (4, 2, 1, 3). Ваша задача — переставить вагоны так, чтобы номера шли по возрастанию (1, 2, 3, 4), но при этом вы можете только: (1) отсоединять/присоединять вагоны и (2) сравнивать номера вагонов

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

🔗Сортировка вставками для связного списка: разбираем алгоритм

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

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

Показать еще

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

Статистика

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

Фильтры

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

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

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

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

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

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