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