icon
Personal Website

Кодить каждую неделю 8 часов • 2024-11-11

Всем здравствуйте. На прошлой неделе я занимался такими делами:

  1. Цифровое рисование: 12 часов
    1. Раскрашиваю рисунок. За основу взял чёрно-белый набросок, который не я делал, а я решил только покрасить... Нужно наложить цвета, тени, ещё разное. Это заняло намного больше времени, чем я первоначально рассчитывал. Делаю без AI; пока ещё не закончил 🥵
  2. Проходил задачки на LeetCode: 3 часа . Прошёл три задачки:
    1. 49. Group Anagrams
      1. Тут было легко: используем HashMap 😴 Решение задачки убирается в 10 строк кода на TypeScript
    2. 51. N-Queens
      1. Шахматы... Тут я смог написать решение, но не смог его оптимизировать. Поэтому, решил с помощью предварительного подсчёта: на домашнем компьютере посчитал все возможные девять решений, а в онлайн-тест отправил код с заранее заготовленными решениями.
    3. 52. N-Queens II
      1. Эта задачка такая же, как предыдущая. Я бы даже не считал её за отдельную задачку. В предыдущей задаче нужно было вывести решения для шахмат, а в этой задачке нужно вывести количество решений - то же самое, только делаем return results . length;

...и вновь попадаются задачки, которые были в школе на уроке информатики: помню эти шахматы 😐 и помню, как я безнадёжно пытался их решить на Turbo Pascal на уроке за 45 минут. А в прошлые выходные у меня ушло 2 часа на решение этой задачки. И да, "предварительный подсчёт" в школе бы не сработал: компьютеры были в то время в десятки раз медленнее, чем мой домашний компьютер сегодня, так что мне бы пришлось ещё часик подождать, пока закончится предварительный подсчёт шахматной задачки. То есть, в 45 минут я бы не уложился никак 🌧️