Найти тему
Learning to Python

LeetCode, перевалил за 300...

Оглавление

Сейчас моя страничка в LeetCode выглядит вот так:

Выработалась привычка

За последние пару месяце окончательно сформировалась привычка решать задачи. У меня не возникает мысли, когда это делать, зачем делать, хочу ли я решать задачи... Хочу ли я писать то, что почти никто не читает...

На все эти вопросы уже давно найдены ответы, на них не тратиться ни секунды. Каждый день я просыпаюсь, выпиваю стакан воды, делаю зарядку, готовлю завтрак, ем, смотря очередную репку по Warcraft 3 Reforged от WellPlayedTV, наливаю кружечку чая, открываю LeetCode и решаю задачу из ежедневного челенжда (ну или любую другую, если эта слишком сложная), потом я пишу короткий отчет по одной из задач и иду чистить зубы. И только после этого начинается день.

На этот порядок практически не влияют внешние обстоятельства, даже Новый Год со всей своей суетой, ни срочные дела, ни самочувствие, ни природные катаклизмы (тут в Алмате недавно было достаточно ощутимое землятресение).

Что получилось из запланированного?

  1. Эту сотню решил за 69 дней с 20 ноября по 27 января. Получается чуть меньше 1,5 задач в день (1,45 если быть точным). Есть куда стремиться, по плану должен был закончить на три дня раньше.
  2. С Pandas действительно закончил, решил все-все задачи. Даже с отметкой "Hard". Аналитиком данных после этого не стал (тьфу-тьфу). Наверное этим заражаются как-то по другому...
  3. Самостоятельно решил свои первые задачи на связанные списки и бинарные деревья, освоил рекурсию, долго матерился на компьютер, но теперь понимаю программерские мемы...
  4. Решил много задач уровня "Medium". Если быть точным, то 35 и еще пять уровня "Hard", но они все по Pandas.
  5. До дополнительных текстов или роликов не дошел. Это нужное и правильное дело, буду стараться дальше.

Ежедневный челендж

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

Вообще, это самые обыкновенные задачи, они всегда есть в библиотеке, просто за их решение в течении всего месяца дают бейдж. Задачи разные, но в целом отражают распределение по сложности на самой платформе. Большая часть – среднего уровня, потом легкие, но попадаются сложные и очень сложные. В течении недели, по рабочим дням задачи полегче, на выходных – посложнее.

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

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

-3

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

Решения из челенжда за январь 18 из 31.
Решения из челенжда за январь 18 из 31.

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

Планы на следующую сотню

  1. Не сбавлять темп, а возможно даже наращивать. Если по 1,5 задачи в день, то 400 будет примерно к первому апреля, если по 2 – то к 15 марта.
  2. Оказалось, что кроме деревьев, есть куча всего интересного: графы, стаки, очереди и т.д. Буду постигать...
  3. Тут возьму аккуратно: 40% задач среднего и сложного уровня.
  4. Познакомиться с numpy и matplotlib.
  5. Сделать пару коротких роликов.

Еще из приятного

Я занимаюсь на LeetCode уже сильно больше полугода, всего на платформе провел 224 дня, а безостановочная серия сейчас составляет 134 дня.

В конце года мне выдали бейджик "100 дней". Его дают каждому, кто работал 100 и более дней на LeetCode в течении года, таких только 4,2% от всех пользователей. На 31 декабря я провел на платформе 199 дней.

-5

Спасибо, что дочитали до конца, поставили лайк и подписались

На сегодня все, до скорого

Моя страничка на LeetCode: https://leetcode.com/KapJIcoHH/

Телеграмм: https://t.me/learningtopython