Эй, все еще здесь, все еще занимаюсь серией ежедневных тренировок LeetCode. Сегодня я хотел быстро выпустить одну, так как вчера я действительно не торопился и написал дополнительную статью. Резюме: 4 проблемы за 30 минут, 2 из которых связаны с SQL вместо Python.

Не сгибайте



Статистика:

  • Классическая проблема, с решением которой я старался не выпендриваться
  • Я просто сделал то, что они сказали мне, использовал цикл for, и все это в честной дневной работе.

Знай свои списки



Статистика:

  • Единственная трудность для новичка в этом решении — это знание того, как создать списокопределенной длины из значения и знание того, как назначать фрагменты.

Повторное изучение синтаксиса SQL никогда не доставляет удовольствия



Статистика:

  • LEFT JOIN – это операция, объединяющая 2 таблицы на основе условия, сохраняющая столбцы из первой таблицы, даже если в них во второй таблице нет корреспонденции
  • Поскольку проблема требует именно этого, мы также фильтруем только строки без записей во второй таблице.
  • Наконец, мы агрегируем по идентификатору_клиента, чтобы получить количество таких событий для каждого клиента.

Кто вообще знает стандартные функции?



Статистика:

  • очень, очень скучная задача, которую я также считаю невозможной, если у вас нет доступа к Google
  • Я программировал на Python много лет и не могу сказать вам, какая функция пишет строку с заглавной буквы. Это capitalize()?Capital()? to_capital()?
  • И я никогда не обязан сообщать вам об этом, поскольку документация находится на расстоянии одного клика. Никто не работает со строками так часто, что такая функция стала частью его словаря.

Заключительные мысли:

  • Я всегда расстраиваюсь, когда мне приходится возвращаться к написанию SQL.
  • кажется, что синтаксические ошибки Python гораздо более явны, тогда как с SQL это либо работает, либо вам не повезло, и консоль говорит: « BРЕКЛАМНЫЙ КОД, СДЕЛАЙТЕ ЕЩЕ РАЗ».
  • Но я уверен, что это не так. Дело в том, что я пишу на Python уже несколько лет и определенно не совершаю ошибок новичков, которые совершал раньше.
  • А так как мне больше не нужно бороться с его синтаксисом, всякий раз, когда я нахожу что-то удивительное, он чувствует, что виноват я из-за недостаточного знания, не Python потому что он недостаточно конкретен
  • Так что да, я думаю, решение состоит в том, чтобы проглотить свою гордость, признать, что у меня недостаточно опыта работы с SQL, и попытаться перенаправить свое разочарование на что-то продуктивное.
  • Я помню книгу Эллиота АронсонаОбщественное животное, в которой содержится очень хорошее понимание опыта разочарования. . Это набор социально-психологических исследовательских экспериментов, которые позволяют сделать много неожиданных выводов о человеческом поведении, особенно в группах. Однозначно рекомендую к прочтению!