Эй, все еще здесь, все еще занимаюсь серией ежедневных тренировок LeetCode. Сегодня я хотел быстро выпустить одну, так как вчера я действительно не торопился и написал дополнительную статью. Резюме: 4 проблемы за 30 минут, 2 из которых связаны с SQL вместо Python.
Не сгибайте
Статистика:
- Классическая проблема, с решением которой я старался не выпендриваться
- Я просто сделал то, что они сказали мне, использовал цикл for, и все это в честной дневной работе.
Знай свои списки
Статистика:
- Единственная трудность для новичка в этом решении — это знание того, как создать списокопределенной длины из значения и знание того, как назначать фрагменты.
Повторное изучение синтаксиса SQL никогда не доставляет удовольствия
Статистика:
- LEFT JOIN – это операция, объединяющая 2 таблицы на основе условия, сохраняющая столбцы из первой таблицы, даже если в них во второй таблице нет корреспонденции
- Поскольку проблема требует именно этого, мы также фильтруем только строки без записей во второй таблице.
- Наконец, мы агрегируем по идентификатору_клиента, чтобы получить количество таких событий для каждого клиента.
Кто вообще знает стандартные функции?
Статистика:
- очень, очень скучная задача, которую я также считаю невозможной, если у вас нет доступа к Google
- Я программировал на Python много лет и не могу сказать вам, какая функция пишет строку с заглавной буквы. Это capitalize()?Capital()? to_capital()?
- И я никогда не обязан сообщать вам об этом, поскольку документация находится на расстоянии одного клика. Никто не работает со строками так часто, что такая функция стала частью его словаря.
Заключительные мысли:
- Я всегда расстраиваюсь, когда мне приходится возвращаться к написанию SQL.
- кажется, что синтаксические ошибки Python гораздо более явны, тогда как с SQL это либо работает, либо вам не повезло, и консоль говорит: « BРЕКЛАМНЫЙ КОД, СДЕЛАЙТЕ ЕЩЕ РАЗ».
- Но я уверен, что это не так. Дело в том, что я пишу на Python уже несколько лет и определенно не совершаю ошибок новичков, которые совершал раньше.
- А так как мне больше не нужно бороться с его синтаксисом, всякий раз, когда я нахожу что-то удивительное, он чувствует, что виноват я из-за недостаточного знания, не Python потому что он недостаточно конкретен
- Так что да, я думаю, решение состоит в том, чтобы проглотить свою гордость, признать, что у меня недостаточно опыта работы с SQL, и попытаться перенаправить свое разочарование на что-то продуктивное.
- Я помню книгу Эллиота АронсонаОбщественное животное, в которой содержится очень хорошее понимание опыта разочарования. . Это набор социально-психологических исследовательских экспериментов, которые позволяют сделать много неожиданных выводов о человеческом поведении, особенно в группах. Однозначно рекомендую к прочтению!