310 / 20 / 2
Регистрация: 26.01.2013
Сообщений: 363
|
|
1 | |
Нижегородцам: как пытают на местных собеседованиях при приёме на работу23.06.2013, 13:21. Показов 5833. Ответов 44
Метки нет (Все метки)
Друзья мои, не так давно я побывал на собеседовании в Мере. Сейчас выложу по памяти вопросы, которые там задавали. Уверен, что данная информация будет полезна для всех, кто находится в поиске работы.
Добавлено через 37 секунд Да, делиться своим опытом походов тоже приветствуется! Добавлено через 10 минут Итак, поехали: Собеседовался я в двух местах. Сначала в сети магазинов Райцентр на должность программиста. Требовалось знание С-вафля, 1ASS и SQL. Но по этим пунктам не было ни единого вопроса. А задавали мне ... логические задачки. 1. у д а р + у д а р __________ = д р а к а Под каждой буквой скрыто число. Найти его. Ответ: Не сложно догадаться, что д никак не может быть больше 1. а = 1+1 = 2. р+р тоже даёт а, но две буквы не могут быть одним числом, потому альтернативный вариант - р+р = 6+6 = 12. Под ними получается а, и 1 переносится в следующую строку. Тогда к = а+а+1 = 5. у+у = р=6 поэтому у = 3. Итак, получается: у(3) д(1) а(2) р(6) + у(3) д(1) а(2) р(6) ______________________ = д(1) р(6) а(2) к(3) а(2) Добавлено через 5 минут 2. Есть массив из 1001 элемента, содержащий числа от 1 до 1000. Массив не упорядочен. Каждое число от 1 до 1000 входит в него только 1 раз кроме одного, которое входит 2 раза. Нужно найти это число за 1 проход по массиву. Ответ: необходимо сложить все числа массива и вычесть из результата сумму чисел от 1 до 1000. Разность будет равна числу, встречающемуся в массиве дважды. Это потребует только одного прохода. Сумму чисел от 1 до 1000 можно посчитать по формуле 1001*500 (1000+1 = 1001, 999+2 = 1001, 998+3 = 1001 и так 500 раз). Добавлено через 7 минут 3. Есть огурец. В нём 99% (массовых) воды и 1% (массовых) твердого вещества. Он полежал на солнце и подсох. Теперь в нём 98% (массовых) воды. масса твёрдого вещества не изменилась, но теперь стала составлять 2% (массовых). Вопрос: во сколько раз изменилась масса. Ответ: уменьшилась в два раза, так как масса твердого вещества, не изменившись, стала в два раза больше в процентах от общей массы. |
23.06.2013, 13:21 | |
Ответы с готовыми решениями:
44
О том как я провалил тестовое задание при приеме на работу Если бы при приеме на работу к водителям относились так же, как к IT-специалистам Задание при приеме на работу Задача при приеме на работу |
magirus
|
23.06.2013, 13:30
#2
|
Не по теме: жесть... |
310 / 20 / 2
Регистрация: 26.01.2013
Сообщений: 363
|
|
23.06.2013, 20:25 [ТС] | 3 |
4. Есть коробка, в которую входят числа 2 или 3. На выходе если вошло 3, будет 2, а если 2 - будет 3.
Необходимо реализовать самый оптимальный с точки зрения производительности алгоритм. Напомню разделение (от лучшего к худшему): 1 - &, <<, >>, | 2 - +, - 3 - *, / 4 - if, switch Ответ: 1 - представить числа в двоичном виде: 2 = 10, 3 = 11. В квадрате будет 01, и операция побитового исключающего или ^. 11 10 ^ 01 ^01 _____ _____ 10 11 2. Если нам скажут, что мы работаем на высокоуровневом, языке типа С-вафли и попросят реализовать через + и 1, ответ такой: результат = 5 - x x - это то, что на входе Добавлено через 35 секунд Сладкие минуты тщеславия: я решил все 4. Добавлено через 8 минут Теперь поехали дальше: намного более ценная информация. Думаю, с неё бы следовало начать. Пригласили меня на собеседование не куда-нибудь, а в Меру! Вот там то и началась настоящая жесть. Собеседование состоит из допроса с пристрастием по трём основным вопросам: 1 - английский 2 - линукс 3 - С приплюснутый Сначала проверили знание английского языка. Простой трёп, затем технический. Здесь ничего интересного. Потом начали гонять по Линуксу, прежде всего по многопоточности. Кто ещё был на собеседовании там же, просьба расписать вопросы. Я уже плохо помню. И самое вкусное - по С++: После элементарных вопросов и выяснения, что я - не чайник, пошли вопросы сложнее. Итак: 1 - что будет, если конструктор объявлен как Private и для чего это нужно, 2 - бывают ли виртуальные конструкторы, 3 - бывают ли виртуальные деструкторы и для чего это нужно, 4 - что такое виртуальное наследование, 5 - вспомню ещё - допишу ... На ответ "не сталкивается" задают вопрос "а как вам кажется". Добавлено через 6 часов 44 минуты Что я знаю: 1 - так делают ... для чего точно не знаю 2 - нет 3 - да, нужно для того, чтобы при удалении проходом через массив ссылок на базовый класс объекты производного класса удалялись корректно 4 - лучше спросить у более опытных товарищей |
310 / 20 / 2
Регистрация: 26.01.2013
Сообщений: 363
|
|
24.06.2013, 21:18 [ТС] | 4 |
Ну давайте! Кто следующий выложит опыт своего собеседования или подробнее распишет ответы на вопросы 1-4 в Мере?
|
131 / 8 / 1
Регистрация: 20.10.2012
Сообщений: 123
|
|
05.07.2013, 13:35 | 5 |
Очень познавательно. Спасибо!
|
8 / 8 / 2
Регистрация: 14.01.2013
Сообщений: 141
|
|
11.07.2013, 21:46 | 6 |
Мдауж, когда желающих много, то жиру начинают бесится и такой отбор с бредовыми задачками устраивать. Ведь они не всегда затрагивают нужное мышление для программирования, а только проверяют умение решать именно эти задачки. Хотя мне кажется такие задачки дают тем, кто не может показать скил в своей деле, то есть не дотягивает и начинают проверять хоть как-то на смекалку.
|
310 / 20 / 2
Регистрация: 26.01.2013
Сообщений: 363
|
|
23.07.2013, 23:10 [ТС] | 7 |
На счёт виртуального наследования (из собеседования в Мере)
Мы используем это, если имеет место ромбовидная форма множественного наследования: Есть следующие классы: Base FromBase1 (наследуется от Base) FromBase2 (тоже наследуется от Base) Multi (множественное наследование от классов FromBase1 и FromBase1) То есть если сначала два класса () наследуются от одного базового, а затем третий класс использует множественное наследование от этих двух (унаследованных от одного класса). Поэтому получается, что в последнем классе (Multi) два экземпляра первого базового класса (Base). В этом случае для исключения проблем мы добавляем для классов FromBase1 и FromBase2 в указании, откуда они наследуются, спецификатор virtual. И в классе Multi будет только один экземпляр класса Base. |
Ушел с форума
|
|
23.07.2013, 23:40 | 8 |
|
310 / 20 / 2
Регистрация: 26.01.2013
Сообщений: 363
|
|
24.07.2013, 22:48 [ТС] | 9 |
Да! Что-то я перепутал, скорее всего, когда печатал или вспоминал. Ты прав. спасибо огромное.
Добавлено через 3 минуты При чём на счёт к=5 я описывал в строчке выше, а когда печатал пример, потерял. а на счёт у=8 действительно, запарил, что должна переноситься единица. Вот правильный вариант у(8) д(1) а(2) р(6) + у(8) д(1) а(2) р(6) ______________________ = д(1) р(6) а(2) к(5) а(2) |
310 / 20 / 2
Регистрация: 26.01.2013
Сообщений: 363
|
|
13.08.2013, 14:50 [ТС] | 10 |
Значит, так, дополнительная информация.
В современных собеседованиях есть следующие доминирующие направления: 1 - докапыватся до того, насколько ты глубоко знаешь язык. Ну там спрашивать что-то, что есть в языке, но используется крайне редко; 2 - дать задание написать типовую задачку без использования библиотечных функций, ну или стандартные задачки вроде обхода двоичного дерева; 3 - Логические задачи. Да! не только в райцентре такие маньяки; 4 - ну и совсем давно было в моде давать какой-нибудь говнокод с вопросом "а что здесь происходит"? |
310 / 20 / 2
Регистрация: 26.01.2013
Сообщений: 363
|
|
30.08.2013, 14:17 [ТС] | 12 |
Ещё один излюбленный вопрос на собеседованиях: может ли конструктор быть статическим, может ли класс быть статическим. Ну и для чего это нужно.
Ответ: Могут! Конструктор: если необходима одинаковая начальная инициализация элементов для всех объектов. Класс: если необходим только один экземпляр класса. Чаще всего, для обслуживающих классов |
2836 / 1645 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
30.08.2013, 14:25 | 13 |
Это про какой язык? Где могут, где нет...
Добавлено через 2 минуты А если и будет статический конструктор, то он инициализирует статические поля, не? Как статический конструктор инициализирует объект? |
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
|
30.08.2013, 17:46 | 15 |
"Напишите код strrev(char *) на листочке". Брр...
|
gray_fox
|
30.08.2013, 17:59
#17
|
|
voral
|
30.08.2013, 18:08
#18
|
Не по теме: Тогда рекомендую почитать книгу Кернигана и Ритчи (K&R) |
310 / 20 / 2
Регистрация: 26.01.2013
Сообщений: 363
|
|
31.08.2013, 14:11 [ТС] | 19 |
Добавлено через 58 секунд
Это я про Приплюснутый и Вафлю (С++ и С#). Добавлено через 8 минут Друг, лучше перед собеседованием сначала посидеть за компилятором или даже тетрадкой и пописать типовые структурные задачки. Вот тебе ещё для разминки: 1 - без использования стандартных функций написать программу, которая считывает строку и обращает каждое её слово, не изменяя порядка слов 2 - написать программу, которая получает с клавиатуры пример наподобие (3+4)*(5+6)+7-9 и возвращает ответ 3 - есть вводимое с клавиатуры число докладов, каждый из которых содержит разное вводимое с клавиатуры число страниц. Распихать доклады по томам (количество которых тоже вводится с клавы) так, чтобы между самым толстым и самым тонким было минимальное различие. Нарушать порядок докладов нельзя. Через недельку если не решишь, но будет интересно - напиши в этой теме. Напишу код. |
2836 / 1645 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
31.08.2013, 15:01 | 20 |
|
31.08.2013, 15:01 | |
31.08.2013, 15:01 | |
Помогаю со студенческими работами здесь
20
Задание при приёме на работу Тесты при приёме на работу Каверзные вопросы при приеме на работу Тестовое задание при приеме на работу Тесты, вопросы и задания при приеме на работу Насколько влияет возраст при приёме на работу? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution прилагаю файл архива проекта Gowin Eda и снимок. Восьмибитный счётчик из сумматора+ генератор сигнала согласования+ стартер fast регистров. Файлы прилагаю. . . .
|
UserScript для подсветки кнопок языков программирования в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения:
/ / ==UserScript==
/ / @name CF_DefaultLangSelect
/ / . . .
|
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
|
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
|
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
|
Создание нейросети для генерации текста на Python
InfoMaster 12.01.2025
Нейросети, или искусственные нейронные сети, представляют собой модели машинного обучения, вдохновленные работой человеческого мозга. Они состоят из множества взаимосвязанных узлов, или "нейронов",. . .
|
Как создать нейросеть распознавания изображений на Python
InfoMaster 12.01.2025
Введение в распознавание изображений с помощью нейросетей
Распознавание изображений с помощью нейронных сетей стало одним из самых впечатляющих достижений в области искусственного интеллекта. Эта. . .
|
Основы искуственного интеллекта
InfoMaster 12.01.2025
Искусственный интеллект (ИИ) представляет собой одну из наиболее динамично развивающихся областей современной науки и технологий. В широком смысле под искусственным интеллектом понимается способность. . .
|
Python и нейросети
InfoMaster 12.01.2025
Искусственные нейронные сети стали неотъемлемой частью современных технологий, революционизировав множество областей - от медицинской диагностики до автономных транспортных средств. Python, благодаря. . .
|
Python в машинном обучении
InfoMaster 12.01.2025
Python стал неотъемлемой частью современного машинного обучения, завоевав позицию ведущего языка программирования в этой области. Его популярность обусловлена несколькими ключевыми факторами, которые. . .
|
Создание UI на Python с TKinter
InfoMaster 12.01.2025
TKinter — это одна из наиболее популярных библиотек для создания графических интерфейсов пользователей (GUI) в языке программирования Python. TKinter входит в стандартную библиотеку Python, что. . .
|
HTML5 в разработке мобильных приложений
InfoMaster 12.01.2025
Введение: Обзор роли HTML5 в мобильной разработке
В современном мире мобильных технологий HTML5 стал ключевым инструментом для разработки кроссплатформенных приложений. Эта технология произвела. . .
|