Сейчас моя страничка в LeetCode выглядит вот так:
Выработалась привычка
За последние пару месяце окончательно сформировалась привычка решать задачи. У меня не возникает мысли, когда это делать, зачем делать, хочу ли я решать задачи... Хочу ли я писать то, что почти никто не читает...
На все эти вопросы уже давно найдены ответы, на них не тратиться ни секунды. Каждый день я просыпаюсь, выпиваю стакан воды, делаю зарядку, готовлю завтрак, ем, смотря очередную репку по Warcraft 3 Reforged от WellPlayedTV, наливаю кружечку чая, открываю LeetCode и решаю задачу из ежедневного челенжда (ну или любую другую, если эта слишком сложная), потом я пишу короткий отчет по одной из задач и иду чистить зубы. И только после этого начинается день.
На этот порядок практически не влияют внешние обстоятельства, даже Новый Год со всей своей суетой, ни срочные дела, ни самочувствие, ни природные катаклизмы (тут в Алмате недавно было достаточно ощутимое землятресение).
Что получилось из запланированного?
- Эту сотню решил за 69 дней с 20 ноября по 27 января. Получается чуть меньше 1,5 задач в день (1,45 если быть точным). Есть куда стремиться, по плану должен был закончить на три дня раньше.
- С Pandas действительно закончил, решил все-все задачи. Даже с отметкой "Hard". Аналитиком данных после этого не стал (тьфу-тьфу). Наверное этим заражаются как-то по другому...
- Самостоятельно решил свои первые задачи на связанные списки и бинарные деревья, освоил рекурсию, долго матерился на компьютер, но теперь понимаю программерские мемы...
- Решил много задач уровня "Medium". Если быть точным, то 35 и еще пять уровня "Hard", но они все по Pandas.
- До дополнительных текстов или роликов не дошел. Это нужное и правильное дело, буду стараться дальше.
Ежедневный челендж
В прошлом ноябре попробовал решать задачи из ежедневного челенджа. Тогда бросил, как только стали попадаться задачи посложнее.
Вообще, это самые обыкновенные задачи, они всегда есть в библиотеке, просто за их решение в течении всего месяца дают бейдж. Задачи разные, но в целом отражают распределение по сложности на самой платформе. Большая часть – среднего уровня, потом легкие, но попадаются сложные и очень сложные. В течении недели, по рабочим дням задачи полегче, на выходных – посложнее.
В декабре было весело, до католического рождества практически все задачи были легкие (на этом я и втянулся), но вот после давали исключительно сложные задачи на динамическое программирование (я их решал с подсказками, и не уверен, что решу их сейчас по памяти). Хорошо, католикам, сложные задачи решали на каникулах, а у нас подготовка к праздникам была в самом разгаре...
Но это не помешало мне закрыть весь декабрь и получить цифровой жетончик.
Если не упираться, то получается решить чуть больше половины задач из ежедневного челенджа.
В челендже задачи разнообразней, чем те, что выбираю я сам. Именно, это заставило меня разобраться с деревьями, просто в однажды в декабре была задача про конструирование строки из бинарного дерева. И тут уж никуда не деться.
Планы на следующую сотню
- Не сбавлять темп, а возможно даже наращивать. Если по 1,5 задачи в день, то 400 будет примерно к первому апреля, если по 2 – то к 15 марта.
- Оказалось, что кроме деревьев, есть куча всего интересного: графы, стаки, очереди и т.д. Буду постигать...
- Тут возьму аккуратно: 40% задач среднего и сложного уровня.
- Познакомиться с numpy и matplotlib.
- Сделать пару коротких роликов.
Еще из приятного
Я занимаюсь на LeetCode уже сильно больше полугода, всего на платформе провел 224 дня, а безостановочная серия сейчас составляет 134 дня.
В конце года мне выдали бейджик "100 дней". Его дают каждому, кто работал 100 и более дней на LeetCode в течении года, таких только 4,2% от всех пользователей. На 31 декабря я провел на платформе 199 дней.
Спасибо, что дочитали до конца, поставили лайк и подписались
На сегодня все, до скорого
Моя страничка на LeetCode: https://leetcode.com/KapJIcoHH/
Телеграмм: https://t.me/learningtopython