12.09.2008, 16:46 | #1 |
MCTS
|
Задачи на собеседовании в одну небезызвестную контору
Задачки, которые были предложены одному моему знакомому, работающему за бугром, на собеседовании в Google .
Чувак в автобусе. На остановке в ожидании 71-местного автобуса стоит 71 пассажир. У каждого из пассажиров есть билетик с номером места, которое ему необходимо занять при посадке в автобус. Для простоты пусть номер пассажира в очереди равен номеру его места в автобусе (1-ый чел должен занять место №1, 2-ой - №2, ... 71-ый - место №71 ). Однако первый стоящий в очереди пассажир - чувак, и при посадке в автобус он плюхается в кресло, которое ему понравилось больше всего (случайным образом от 1 до 71). Какова вероятность того, что последний (71-ый) пассажир займет свое (71-ое) место? UPDATED: Упустил предложение, что каждый последующий пассажир, после первого, садится на свое место, если оно не занято, в противном случае ему достается случайное место из свободных. 100 лампочек. На длинном щитке сигнализации в ряд вкручены 100 изначально выключенных лампочек. Охранник делает 100 обходов мимо этого щитка каждый раз в одном и том же направлении. В процессе каждого обхода охранник переключает (включает, если лампочка выключена; и выключает, если включена) определенные лампочки. При первом обходе переключаются все лампочки, при втором - каждая вторая (2, 4, 6, 8 ... 98, 100), при третьем - каждая третья (3, 6, 9 ... 96, 99) и т.д. Какие лампочки будут включены после того, как охранник завершит все обходы? Краско. Есть две бочки с одинаковым объемом краски в каждой из них. В первой находится синяя краска, во второй - красная. Из первой бочки во вторую перелили какое-то количество синей краски, перемешали ее с красной, а за тем это же количество полученной смеси перелили обратно в первую бочку. Чего оказалось больше: в первой бочке красной краски или во второй бочке синей? Четыре беглеца. Под покровом ночи 4 беглеца, спасаясь от погони, оказались на краю пропасти. Для окончательного спасения им осталось по натянутому веревочному мостику перебраться на противоположный край пропасти. Для этого у них есть всего 17 минут и один фонарик, который обязательно нужно иметь при себе при переходе по мостику, чтобы не оступиться и не упасть. Первый беглец может перебраться по мостику на противоположный край за 1 минуту, 2-ой - за 2 мин, 3-ий за 5, 4-ый - за 10. Одновременно мостик может выдержать не более двух беглецов. При этом если по мостику начнут перебираться два человека, они смогут двигаться лишь со скоростью самого медленного из них двоих. Как бедолагам уложиться в 17 минут? Зеркало. Почему у отражения в зеркале меняется местами только левая и правая сторона, а верх и низ остаются на своих местах? Написать программулину. Есть массив из n различных элементов. Необходимо вывести все перестановки этих элементов. Допускается использование не более одного вложенного цикла. Например, n = 3. Соответственно, массив может иметь вид [a, b, c]. Необходимо вывести следующие варианты: [a, b, c] [a, c, b] [b, a, c] [b, c, a] [c, a, b] [c, b, a] ПС: вложенный цикл - цикл, выполняющийся внутри другого цикла. Предложенные задачки предлагают решить в течение полутора часов... Я вот только на написание программки потратил почти полдня Последний раз редактировалось CDR; 12.09.2008 в 19:47. |
|
|
За это сообщение автора поблагодарили: Ned (1), dn (1), belugin (3), SHiSHok (2), aidsua (1), Russland (2). |
12.09.2008, 17:36 | #2 |
Участник
|
это на какую вакансию? программиста? если да, то вполне логичные задачки на знание математики
|
|
12.09.2008, 18:07 | #3 |
MCTS
|
Краско. Во во второй бочке синей краски больше. Т.к. синию добавляли концентрат, а красную - уже смесь.
Четыре беглеца. 1 и 2 вперед, 2 назад, 3 и 4 вперед, 1 назад, 1 и 2 вперед. Зеркало. Потому, что право и лево меряются относительно человека. А верх и низ - относительно земли. Так например, если в зеркале смотреть не левую-правую стороны, а восточную-западную, то ничего не меняется.
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
12.09.2008, 18:08 | #4 |
Участник
|
Строго говоря, это ни разу не сочетания. Это перестановки. Хорошо, что привели пример С сочетаниями это, кажется, невозможно
|
|
12.09.2008, 18:12 | #5 |
MCTS
|
Цитата:
Скорее на логику... или даже больше на сообразительность, что-ли ... |
|
12.09.2008, 18:58 | #6 |
MCTS
|
|
|
13.09.2008, 15:04 | #7 |
Axapta
|
|
|
13.09.2008, 20:17 | #8 |
Участник
|
Я что-то тут высчитывал, и у меня получилось, что получится одинаково, в пропорции 2:5 в каждой бочке (разной краски, разумеется).
|
|
13.09.2008, 20:39 | #9 |
Участник
|
А для программы рекурсию использовать можно?
|
|
14.09.2008, 12:59 | #10 |
Участник
|
Цитата:
объемВзятого - (объемВзятого / объем1бочки) = объемВзятого * (1 - 1 / объем1бочки) |
|
14.09.2008, 15:56 | #11 |
MCTS
|
Цитата:
Цитата:
Допустим из первой бочки взяли X синей краски и вылили ее во вторую. Из второй бочки взяли тот же объем X, но уже смеси синей и красной краски. Предположим, что в этом объеме X находится Y красной краски, тогда синей краски в этом объеме смеси будет (X-Y). Этот объем синей краски попадет обратно в первую бочку. Тогда во второй бочке синей краски из начального объема X останется X - (X - Y) = Y. Таким вот не хитрым образом получаем, что во второй бочке синей краски находится столько же, сколько в первой красной краски. |
|
14.09.2008, 16:01 | #12 |
MCTS
|
Рекурсию использовать можно. Главное следить за тем, что бы рекурсия не привела к образованию вложенных циклов .
Для всех задачек найдены решения... Как я и писал, решения всех задач не требуют глубоких знаний математики, достаточно знаний на уровне пятого класса. Пожалуй, программка оказалась самым сложным заданием Последний раз редактировалось CDR; 14.09.2008 в 16:05. |
|
14.09.2008, 16:20 | #13 |
Участник
|
Про краску задачка понравилась. Сначала я тоже подумал сделать вычисления. Потом сообразил, что считать вообще ничего не надо. Как ни перемешивай, ответ один
|
|
14.09.2008, 17:55 | #14 |
Участник
|
|
|
14.09.2008, 19:25 | #15 |
MCTS
|
|
|
15.09.2008, 09:38 | #16 |
MCT
|
Цитата:
С точки зрения физики прав e@gle. А вот если бы написали про жидкость, тогда имело бы смысл и формулы брать. Цитата:
Сообщение от e@gle
Зеркало. Потому, что право и лево меряются относительно человека. А верх и низ - относительно земли. Так например, если в зеркале смотреть не левую-правую стороны, а восточную-западную, то ничего не меняется.
__________________
Axapta book for developer |
|
15.09.2008, 10:36 | #17 |
Участник
|
Цитата:
Сообщение от MikeR
Хм, а мне подумалось, что недаром же написано про краску. Вязкость и так все дела...
Цитата:
Краско. Во во второй бочке синей краски больше. Т.к. синию добавляли концентрат, а красную - уже смесь.
А вот если бы написали про жидкость, тогда имело бы смысл и формулы брать. И что, от переливания и смешивания стало больше краски суммарно? Ну-ну. Ломоносов бы в гробу перевернулся |
|
15.09.2008, 10:47 | #18 |
Аманд
|
Цитата:
Расположение глаз идет по горизонтали, а не как по вертикали. Чего то сразу представил человека с глазами по вертикали. ЖУТЬ!
|
|
15.09.2008, 10:53 | #19 |
MCTS
|
Цитата:
Исходя из вашей логики, если закрыть один глаз, то в зеркале вместо левой и правой стороны поменяются верх и низ? |
|
15.09.2008, 11:14 | #20 |
Участник
|
Цитата:
Ну, кто же виноват в том, что человек симметричен относительно вертикальной плоскости? |
|