Я полагаю речь про что-то такое: www.youtube.com/watch?v=XKu_SEDAykw
Такое собеседование я бы прошёл(у меня даже во время просмотра появилось очень похожее решение, правда в конце я бы использовал менее эффективный std::set). И да, там показывают, что если напишешь add вместо insert, никаких проблем не возникнет.
Это примерно, как сиподобность, которая заключается в одинаковых скобочках. На деле же везде разный подход к решению задач и каждый язык используется для своих задач.
Очень мне понравилась задача посчитать количество единиц в байтовом представлении числа. Иллюстрирует всю безумность происходящего, ибо bin(param).count('1') почему-то им совсем не понравился )
Эмм, а зачем преобразование в строку?
counter = 0
while param:
if param & 1:
counter += 1
param >>= 1
Но конечно согласен, что на питоне такие задачи обычно не решают :)
У меня сложилось впечатление, что не поэтому, а потому что техническому специалисту просто лень. Алгоритмы знать полезно, не спорю, но знать все известные алгоритмы и помнить их реализацию без гугла невозможно, если не изучать это специально. Да и тем более, у них на сайте написано, что этот этап будет проверять навыки в области работы программиста, но оказалось, что не так, и судя по отзывам на glassdoor не только у меня такой опыт.
Feedback — скорее исключение из правил, чем стандарт
Ага, и то обычно фидбек такой:
Your application has been reviewed. We greatly appreciate your interest in the position, but have decided to move forward with other candidates at this time
Вспомнилось собеседование в одну компанию, куда проходит всего 3% кандидатов из подавших. Первый этап — проверка инглиша — всё ок, дальше задания на алгоритмы(даётся 1.5часа), где я решил не очень, но проходной балл набрал, дальше — техническое собеседование со специалистом:
Почему-то он сразу начал у меня спрашивать почему система говорит, что моё решение — плагиат, а я понятия не имею почему, т.к. задача элементарная и путей решения не так уж и много, видимо я выбрал самый мейнстримный, так и сказал, ну он говорит ладно, вот тебе задание, решай, гуглить нельзя. Задание было на поиск количества простых чисел в диапазоне, но с дополнительным условием к простому числу и я помню, что есть решето Эратосфена, но понятия не имею, как его реализовать, потому что никогда не сталкивался с этим, немного туплю, можно было конечно каким-нибудь брутфорсом, но это совсем тупо, говорю, что без гугла не могу, он разрешает таки загуглить, реализую решето, но не успеваю добавить дополнительное условие.
И вот в чём спрашивается смысл? Ни вопросов по языку программирования, ни по моим проектам, ничего такого не было, а было алгоритмическое задание, которое очень маловероятно, что встретится в работе, а если встретится, то я его решу, пользуясь гуглом. Я могу понять, когда это вакансия уровня гугла или такая, где нужны сильные знания алгоритмов…
Мне было проще решить 5 уровней гугловского foobar, чем это небольшое интервью… Впрочем, может я просто хуёвый программист :)
Не могу понять, как у вас скачать триальную версию. Только обращаться на почту? Скачал версию для линукса (.deb), установил, запустил анализ по инструкции для cmake, во время анализа он постоянно писал
Please request a trial license from our support at support@viva64.com.
потом запустил plog-converter -a GA:1,2 -t tasklist -o report.tasks project.log и он показал
Total messages: 0
Filtered messages: 0
Это значит, что у меня нет ошибок или что без запроса триала pvs вообще ничего не показывает? Было бы круто, если б вы сделали более простой способ получать триал, ну а совсем идеально бесплатную урезанную версию only for open-source.
Идиотизм блин. Всё равно то, что попало в интернет удалить крайне трудно, а чаще невозможно. Полностью согласен с последним абзацем, если не хотите, чтоб ваши голые фотки распространяли в сети, не делайте их.
А в чём смысл? Вот если б была возможность указать тип и python приводил бы переменную к этому типу либо кидал эксепшн(если не может привести), но при этом тип можно было не указывать и он работал бы также, как и раньше, тогда было бы круто.
Python эффективный
…
Python предоставляет генераторы как выражений, так и функций.
Генераторы безусловно удобная штука, но это не значит, что без них обязательно нужно создавать лишние списки, расходующие память, на C++ тоже можно создавать вектор, а можно итератор.
В смысле совсем или как? Откуда информация?
Такое собеседование я бы прошёл(у меня даже во время просмотра появилось очень похожее решение, правда в конце я бы использовал менее эффективный std::set). И да, там показывают, что если напишешь add вместо insert, никаких проблем не возникнет.
Эмм, а зачем преобразование в строку?
Но конечно согласен, что на питоне такие задачи обычно не решают :)
но зачем?
Ага, и то обычно фидбек такой:
Почему-то он сразу начал у меня спрашивать почему система говорит, что моё решение — плагиат, а я понятия не имею почему, т.к. задача элементарная и путей решения не так уж и много, видимо я выбрал самый мейнстримный, так и сказал, ну он говорит ладно, вот тебе задание, решай, гуглить нельзя. Задание было на поиск количества простых чисел в диапазоне, но с дополнительным условием к простому числу и я помню, что есть решето Эратосфена, но понятия не имею, как его реализовать, потому что никогда не сталкивался с этим, немного туплю, можно было конечно каким-нибудь брутфорсом, но это совсем тупо, говорю, что без гугла не могу, он разрешает таки загуглить, реализую решето, но не успеваю добавить дополнительное условие.
И вот в чём спрашивается смысл? Ни вопросов по языку программирования, ни по моим проектам, ничего такого не было, а было алгоритмическое задание, которое очень маловероятно, что встретится в работе, а если встретится, то я его решу, пользуясь гуглом. Я могу понять, когда это вакансия уровня гугла или такая, где нужны сильные знания алгоритмов…
Мне было проще решить 5 уровней гугловского foobar, чем это небольшое интервью… Впрочем, может я просто хуёвый программист :)
потом запустил
plog-converter -a GA:1,2 -t tasklist -o report.tasks project.logи он показалЭто значит, что у меня нет ошибок или что без запроса триала pvs вообще ничего не показывает? Было бы круто, если б вы сделали более простой способ получать триал, ну а совсем идеально бесплатную урезанную версию only for open-source.
Генераторы безусловно удобная штука, но это не значит, что без них обязательно нужно создавать лишние списки, расходующие память, на C++ тоже можно создавать вектор, а можно итератор.
Возможно у вас надо будет жать другую кнопку.