Мартина. Я пока с горем пополам осилил 3 недели. Но старался делать это максимально чесно. Например, задача с первой недели про монетки пока что самая сложная из-за алгоритма. Я ее осиливал примерно 8 вечеров, пока не подсмотрел сам алгоритм.
Все прошлые выходные и часа по 3-4 в будние осиливал задачу 3 недели, где бинарные деревья. Она наверное комплексная и там есть баги в тестах, потому что на 9\10 мне ее зачло еще 2 дня назад. Но локально не терминейтилось. Не думаю, что сервер мощнее моего ПК, но да ладно. Там как раз есть загвоздка в том, что union метод в зависимости от имплементации может быть очень медленным (что и произошло) или очень быстрым.
Фактически, я ее решил, разные тесты прошли локально и на сервере, но не вместе, иначе было бы 10\10.
Короче, я подсмотрел эффишент версию union, почти понял как она работает и с ней локально терминейтится все за секунду, а на сервере другой, новый тест падает лол. Хотя локально он точно выполняется.
Подскажите вообще, как найти баланс между чесностью решения задачи и разумным временем затраченном на ее решение? Кажется, что если бы я имел больше подсказок, то выучил бы больше и быстрее соответственно.
Спрашиваю, потому что наверняка люди тут очень много всего подобного изучают.
мое мнение, что эти курсы надо спидранить, а не зацикливаться на мелочах. Там нет никаких сакральных знаний. Цель курса - дать общеее понимание и ~300 строк кода, написанных своими руками. Критерий успеха - найти работу и изучать то же самое уже за деньги.
Я могу пересказать совет, который сам услышал где -т когда-то давно. Предположим, у тебя есть задача, которая по хорошему решается за полчаса. Ты сидишь, решаешь ее полчаса, даже если совсем плохо идет. Если идет хорошо, но за полчаса не успел, можешь потратить еще полчаса. Затем, если не решил, - смотришь подсказку. Если подсказки недостаточно, или подсказок нет, а есть только код, смотришь в код, пытаясь уловить общую логику. Уловив - тратишь еще полчаса, чтоб попытаться решить. Не получилось - берешь код и разбираешь построчно. Затем возвращаешься к этой же или аналогичной задаче через неделю и проходишь все шаги заново. Так и учишься 🤷♀️ (все цифры условные и индивидуальные)
Кажется просто стоит почитать что-то по алгоритмам
Обсуждают сегодня