Вывод

Решил 20 задач. Цель закрываю. Конкретных целей пока нет, думаю сделаю цели процессными, в виде тренировок в рамках одного месяца.

Дневник цели

Задача 20 из 20.
Решил задачу Valid Anagram. Потратил суммарно около часа на решение и разбор других решений. Сначала отсортировал символы в двух строках и сравнил их. Этот вариант был принят. Поковырялся в других решениях, переписал алгоритм с использованием интерфейса Map. Замечаю, что писать в редакторе намного сложнее, т.к многие методы я не помню и приходится гуглить. В idea писать намного легче. Она всегда подсвечивает набор методов у объекта. Влияет ли это на скорость на разработки? Возможно влияет, потому что мне каждый раз приходится пользоваться подсказкой Idea, пальцы не запоминают методы, путём их набора, а просто выбирают нужный метод из списка.

Задача 19 из 20.
Решил задачу Word Pattern. На решение задачи потратил около 20 минут. В этот раз получилось быстро, т.к. эта задача похожа на Isomorphic Strings. Полагаю, что на собеседовании может прилететь аналогичная задача и ее нужно решить за 20-30 минут. Вряд ли дадут больше. Получается. если бы я не решал подобную задачу я бы вряд ли ее решил, ну или написал бы неработающий код, чтобы хоть как-то продемострировать свой навыки кодирования. И все равно бы не прошел собес). Что тогда интервьюер проверяет на алгоритмической секции: хорошая ли у меня память, знание паттернов для решения алгоритмических задач, навыки кодинга, но если я никогда не решал данную задачу и она не подходит ни под один паттерн, и я в итоге не смог решить алгоритмическую задачу, какой тогда он сделает вывод? непонятно.

Задача 18 из 20.
Прорешал задачу Isomorphic Strings. Потратил около 1,5 часов. Нужно было понять изоморфные строки или нет. Изначально не понял суть задания и в итоге решение самостоятельно написать не удалось. Дальше по накатанной, смотрел решения. Понял, как можно решить задачу используя HashMap, и что каждое сопоставление символов должно быть уникальным. Задачу по итогу сервис принял.

Решил задачу Ransom Note. Потратил 40 минут. В ходе решения затупил с условием, вероятно нужно больше отдыхать. Приходится прикладывать усилия, чтобы обдумать и удержать в голове алгоритм. На свежую голову думаю будет полегче.

Сделал отдельной целью, чтобы она была поменьше и ее можно было быстрее пробежать до конца. На текущий момент решено 16 задач.
