04.02.2016 11:51
 0просмотров 46 17

9 математических и логических задач из собеседований в Apple, Google и Microsoft

Что спрашивают в Apple

1. Задача на логику. Шелдон Купер (тот самый гениальный физик из популярного сериала) дошел в игровом квесте в погоне за сокровищами до последнего рубежа. Перед ним — две двери, одна ведет к сокровищу, вторая — к смертельно опасному лабиринту. У каждой двери стоит стражник, каждый из них знает, какая дверь ведет к сокровищу. Один из стражников никогда не врет, другой — врет всегда. Шелдон не знает, кто из них врун, а кто нет. Прежде чем выбрать дверь, задать можно только один вопрос и только одному стражнику.

Вопрос: Что спросить Шелдону у стражника, чтобы попасть к сокровищу?

2. Землю захватили инопланетяне. Они планируют уничтожить всю планету, но решили дать человечеству шанс. Они выбрали десяток самых умных людей и поместили их в абсолютно темную комнату, посадив в ряд, один за другим. На каждого из людей надели по шляпе, шляпы всего двух цветов — розовые и зеленые. После того, как все шляпы оказываются на головах, свет включается.

Инопланетянин начинает с последнего человека в ряду и спрашивает о том, какого цвета шляпа у него на голове. Других слов, кроме цвета шляпы, произносить нельзя. Отмалчиваться — тоже. Если он отвечает верно, остается в живых, ошибается — его убивают.

Нельзя посмотреть, какого цвета ваша шляпа, но можно договориться о некоем принципе, по которому отвечать всем. Расположение шляп — случайное, комбинации могут быть любыми, вам видны все шляпы, которые расположены перед вами.

Вопрос: Что нужно отвечать, чтобы выжило как можно больше людей?


Что спрашивают в Adobe

3. У вас 50 мотоциклов, с заполненным топливом баком, которого хватает на 100 км езды.

Вопрос: Используя эти 50 мотоциклов, как далеко вы сможете заехать (учитывая, что изначально они находятся в условно одной точке пространства)?


Что спрашивают в Microsoft

4. У вас бесконечный запас воды и два ведра — на 5 литров и 3 литра.

Вопрос: Как вы отмерите 4 литра?

5. У вас два отрезка веревки. Каждый таков, что если поджечь его с одного конца, он будет гореть ровно 60 минут.

Вопрос: Имея только коробку спичек, как отмерить с помощью двух отрезков такой веревки 45 минут (рвать веревки нельзя)?


Что спрашивают в Google

6. У вас имеется 8 шариков одинакового вида и размера.

Вопрос: Как найти более тяжелый шарик, используя весы и всего два взвешивания?



Что спрашивают в Qualcomm

7. Эту задачку описал пользователь, которого собеседовали на позицию senior systems engineer. Он отметил в описании задачи, что у него был свой ответ, по поводу которого он долго спорил с человеком, проводившим собеседование.

Предположим, у нас происходит 10 пакетных передач данных по беспроводной сети. Канал не очень качественный, так что есть вероятность 1/10, что пакет данных не будет передан. Трансмиттер всегда знает, удачно или неудачно был передан пакет данных. Когда передача неудачная, трансмиттер будет передавать пакет до тех пор, пока не преуспеет.

Вопрос: Какую пропускную способность канала получаем?



Что спрашивают в «Яндексе»

8. Эту задачу предлагали решить для вступления в Школу анализа данных в феврале 2014 года. Ответа на задачи из «Яндекса» у нас, к сожалению, нет.

Игра состоит из одинаковых и независимых конов, в каждом из которых выигрыш происходит с вероятностью p. Когда игрок выигрывает, он получает 1 доллар, а когда проигрывает — платит 1 доллар. Как только его капитал достигает величины N долларов, он объявляется победителем и удаляется из казино.

Вопрос: Найдите вероятность того, что игрок рано или поздно проиграет все деньги, в зависимости от его стартового капитала K.

9. Эту задачу предлагали решить разработчикам на собеседовании, и она больше связана непосредственно с программированием, чем предыдущие примеры.

Имеется морфологический словарь объемом примерно 100 000 входов, в котором глаголы совершенного и несовершенного вида помещены в отдельные статьи (то есть «делать» и «сделать» считаются разными словарными входами). Вам требуется найти в словаре такие видовые пары и «склеить» статьи в одну.

Вопрос: Опишите общий сценарий решения такой задачи и примерный алгоритм поиска видовых пар.


Ответы, если кому интересно, выложу позже.
Комментарии
1 / 04.02.2016 12:14 / Lu_Wen [17] ?
Это не совсем верно..В этих фирмах могут спросить любую задачу.Такие задачи с различными вариациями спрашивают и в российских фирмах для программистов.

Вообще на самом деле могут задать любой вопрос, который заставит отойти от шаблонов и начать мыслить своей головой, например :" Почему люк квадратный ?".

В списке задач не хватает задачки про неразбивающиеся яйца,которые падают с 100 этажа..

Ответ на 5 вопрос: надо поджечь веревку сразу с двух концов,тогда она сгорит в два раза быстрее.
2 / 04.02.2016 12:21 / Lu_Wen [17] ?
8 вопрос про шарики я помню у меня спрашивали на собеседовании. Там по три шарика надо взвешивать.
Если взвесить по 4, что будет лишняя попытка.

На первую задачу ответ должен звучать примерно как : "Ты сейчас лгешь?"
3 / 04.02.2016 12:22 / Lu_Wen [17] ?
Все эти задачки устарели и перепечатываются из блога в блог..
4 / 04.02.2016 12:58 / Сфинкс [17] ?
Жуткие бояны. У нас в школе классе в 5 такие решались.
5 / 04.02.2016 13:34 / тюф [19] ?
надо поджечь веревку сразу с двух концов,тогда она сгорит в два раза быстрее.
пройдет 30 минут,подумай еще раз
6 / 04.02.2016 13:47 / Lu_Wen [17] ?
Цитата: тюф
надо поджечь веревку сразу с двух концов,тогда она сгорит в два раза быстрее.
пройдет 30 минут,подумай еще раз

---------------------------------------------------------
Ну уж если сама идея тебе не важна,а интересует конкретная реализация, то расписываю полностью:

Первая веревка поджигается с двух концов,вторая с одного конца.
Первая веревка сгорает,30 минут мы отмерили..
У второй веревки остается 30 минут горения,поджигаем ее со второго конца - получаем еще 15 минут.

Итого 30+15=45.

Все довольны?

Вот моя зачетка.
7 / 04.02.2016 14:22 / тюф [19] ?
вот терь правильно,а то мало ли ктонить прочитает а потом не попадет к мелкомягким?))
8 / 04.02.2016 16:14 / TSEV [11] ?
Про веревки по другому решил:

Сначала поджигаем одну веревку и ждем, когда она прогорит до половины. Тушим ее. Получаем 30 минутную веревку. Опять поджигаем ее и ждем пока прогорит до половины. Опять тушим. Поджигаем одновременно короткую и длинную и как прогорит короткая, тушим длинную. Остается 45 минут.



Про ведра:

Наполняем 5литровое ведро и переливаем из него воду в 3литровое. Получаем 2 литра в большом ведре и 3 литра в маленьком.Выливаем воду из 3 литрового ведра и переливаем оставшиеся 2 литра из большого ведра в маленькое. Опять наполняем большое ведро. Теперь имеем два ведра: в одном 5 литров, в другом два литра. Переливаем из большого ведра в малое воду. Так как в малом был уже литр, то получится вылить только один литр. В большом ведре остается 4 литра. Усе.
9 / 04.02.2016 17:09 / Lu_Wen [17] ?
Цитата: TSEV
Сначала поджигаем одну веревку и ждем, когда она прогорит до половины.

Там половину на глаз не отмерить..Да и смысла в этом нет,веревка ведь может быть неоднородная,в одном месте плотнее,в другом разреженнее,то есть разные части горят с разной скоростью,И даже измерив по линейке половину ,эти две половинки будут гореть с разными скоростями.

Но за самостоятельное решение конечно плюс
10 / 04.02.2016 17:48 / TSEV [11] ?
Цитата: Lu_Wen
Там половину на глаз не отмерить..Да и смысла в этом нет,веревка ведь может быть неоднородная,в одном месте плотнее,в другом разреженнее,то есть разные части горят с разной скоростью,И даже измерив по линейке половину ,эти две половинки будут гореть с разными скоростями.

Полностью согласен, но это все детали
11 / 04.02.2016 22:42 / Рианти [16] ?
С веревками есть вариант решения с использованием меньшего кол-ва спичек чем тут предложено.

На первую задачу ответ должен звучать примерно как : "Ты сейчас лгешь?"

Не верно. Этот вопрос поможет определить только врёт ли стражник (причем не тем способом каким ты планировал), но не поможет узнать что за его дверью.

Врущий стражник: он собирается врать, значит должен ответить что не собирается врать, т.е. "нет". Но он не может это ответить, потому что тогда скажет правду, ведь сказав "нет", он автоматически не солжет. То же самое и наоборот. Поэтому зависнувший и умерший на месте при таком вопросе стражник таки лжец) Но его жестокое убийство никак не помогло узнать какая из дверей нужна.
12 / 05.02.2016 10:28 / Сфинкс [17] ?
Цитата: Рианти
На первую задачу ответ должен звучать примерно как : "Ты сейчас лгешь?"
Мультипликация.
-1*1 = -1
1*-1 = -1

"Если бы ты был другим стражником, сказал бы ты, что за этой(любой на выбор задающего вопрос) дверью безопасно?"

И Лжец и Правдолюб солгут при такой постановке вопроса.
Говорю же... 5 класс общеобразовательной школы:)
13 / 05.02.2016 11:18 / Рианти [16] ?
ты не улучшаешь для других этот пост, публикуя тут ответы)
14 / 05.02.2016 14:15 / Lecantrop [17] ?
1. Можно спросить любого, при этом задать вопрос так: «Какая дверь, по мнению другого стражника, правильная?». Если он спросит у правдивого, то получит данные о том, какая дверь ведет к лабиринту, ведь врущий стражник всегда врет. Если же он спросит у врущего стражника, опять же, узнает, какая дверь ведет к лабиринту, ведь тот соврет о двери, на которую укажет правдивый стражник.

2. Первый отвечающий считает количество зеленых шляп перед собой, если это нечетное число, он называет «зеленый», если четное — «розовый». Следующий, видя количество и цвет шляп перед собой, может таким образом вычислить, какого цвета шляпа у него на голове (к примеру, если зеленых все еще нечетное количество, то очевидно, что на нем — розовая), и так далее. Таким образом гарантированно выживают 9 из 10, а у первого отвечавшего шанс 1 к 1.

3. Самый простой ответ: завести их все одновременно и проехать 100 км. Но есть и другое решение. Сначала переместите все мотоциклы на 50 км. Затем, перелейте топливо из половины мотоциклов в другую половину. У вас таким образом — 25 мотоциклов с полным баком. Проезжайте еще 50 км и повторите процедуру. Так можно забраться на 350 км (не учитывая того топлива, которое останется от «лишнего» мотоцикла при разделе 25 надвое).

4. Наполните водой пятилитровое ведро и вылейте часть воды в трехлитровое. У вас сейчас 3 литра в маленьком ведре и 2 — в большом. Опустошите маленькое ведро и перелейте туда оставшиеся 2 литра из большого. Снова наполните большое ведро и перелейте из него воду в малое. Там уже есть 2 литра воды, так что долить придется литр, а в большом останется 4 литра.

5. Один из отрезков поджигается с двух концов, одновременно с этим поджигается второй отрезок, но с одного конца. Когда первый отрезок догорит полностью, пройдет 30 минут, от первого также останется 30-минутный отрезок. Поджигая его с двух концов, получим 15 минут.

6. Отберите 6 шариков, разделите их на группы по 3 шарика и положите на весы. Группа с более тяжелым шариком перетянет чашу. Выберите любые 2 шарика из этой тройки и взвесьте. Если тяжелый шарик среди них, вы это узнаете, если они весят одинаково — тяжелый тот, что остался. Если же более тяжелого шарика в группах по 3 шарика не оказалось, он — среди 2 оставшихся.

7. По версии пользователя, ответ должен был быть 9 пакетов в секунду. Но человек, проводивший интервью, с ним не согласился, правда, ответа не назвал, но повторял, что «из-за ретрансмиссии пропускная способность должна быть уменьшена больше, чем на 1/10».
15 / 05.02.2016 14:17 / Lecantrop [17] ?
Кстати про воду. Когда я учился в 3 классе была аналогичная задача, только там было 3 предмета: ведро, бидон и еще что то :)
16 / 05.02.2016 18:04 / Lu_Wen [17] ?
Цитата: Рианти
На первую задачу ответ должен звучать примерно как : "Ты сейчас лгешь?"

Не верно. Этот вопрос поможет определить только врёт ли стражник (причем не тем способом каким ты планировал), но не поможет узнать что за его дверью.

Я знаю,что неверно.Я проверял перед тем как написать.
Я хотел показать идею: надо спросить такой вопрос,на который лжец не сможет ответить ни Да ни НЕТ.

Сам вопрос я придумать не смог, то есть фактически задачу не решил, поэтому просто писал идею.

Просто не хоте выпендриваться умными и бесполезными словами, как это любит делать сфинкс.

(С) but what to do, if you have TWO ?
17 / 05.02.2016 22:00 / -ifan [14] ?
Ну про шляпы как минимум 9 человек можно спасти:)

Возможность комментировать доступна после регистрации