Вход на сайт
Резюме для программиста
89957 просмотров
Перейти к просмотру всей ветки
в ответ alex445 11.12.21 09:18, Последний раз изменено 11.12.21 11:52 (alex445)
Вопрос. Допустим, на работе задача (взял с Хабра, но сама задача не важна)
дан массив с интервалами (скажем, вида [(1, 3), (2, 5), (9, 26), …], нужно объединить пересекающиеся интервалы в один (то есть первые два должны объединиться в (1, 5))
И ты не знаешь, как её решить оптимальным образом. Но времени на таску тебе дают явно не столько, сколько потребуется на исследование подходов, тесты и выбор лучшего варианта хотя бы из двух-трёх. Что делать? Монстрячить самый тупой и быстрый, пусть даже он потребит в 10-100 раз больше вычислительных ресурсов?
Вообще, как работают с тасками, где явно нужно исследование? Это никого не волнует и считается, что программист должен либо сразу знать оптимальный вариант, либо придумать его буквально на ходу? Ведь на собесах с подобными задачами ты должен справляться на ходу - значит, и на регулярной основе должен подобные таски закрывать по нескольку штук в день. Нет?