isnull Опубликовано 26 мая, 2017 Поделиться Собеседование для инженеров (загадка) Опубликовано 26 мая, 2017 (изменено) Интерес загадки в вариантах ее решения, поэтому если вы уже знаете ответ, то не спойлерите, пусть люди подумают. Гуглом могут тоже пользоваться очень многие, но зачем обламывать баттхерт, который эта загадка может вызвать?Суть в том, что нам нужно получить наиболее элегантный и креативный алгоритм решения, а решений может быть много.Легенда: У Дракона в подземелье жили в заточении гномы, которые добывали ему драгоценные камни тысячелетиями. У каждого гнома в шапке был зеленый или красный камень. Однажды, Дракон решил дать гномам шанс на свободу. Для этого он предложил им четко разделиться на тех, у кого красные камни и тех, к кого зеленые. Это было бы просто, но...Условия задачи:- Каждый гном может выполнять только одинаковый набор действий. Не может быть лидера, который сам всех расставит - либо все лидеры, либо никто.- Гномы не знают, какой у них в шапке камень- Гномы не могут сообщать друг другу, какой камень в шапке (ни жестами, ни знаками, ни вербально, ни ментально)Гномы получат свободу, когда сами смогут отсортироваться на "красных" и "зеленых"Надеюсь я ничего не упустил :)Варианты решения:[img width=300]http://igraem-s-mamoi.ru/wp-content/uploads/2016/05/vlevo.jpg[/img] Спойлер 1. Если в шеренге никого нет, то просто встать2. Если в шеренге все цвета камней одинаковые, то встать в начале (или в конце, без разницы)3. Если в шеренге два гнома с разными цветами, то встать между ними Изменено 26 мая, 2017 пользователем isnull 4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
woldtar Опубликовано 26 мая, 2017 Поделиться Собеседование для инженеров (загадка) Опубликовано 26 мая, 2017 Снять шляпу и посмотреть какого цвета камень. Условием не запрещено. Зачем усложнять? :) Ссылка на сообщение Поделиться на другие сайты More sharing options...
isnull Опубликовано 26 мая, 2017 Автор Поделиться Собеседование для инженеров (загадка) Опубликовано 26 мая, 2017 Снять шляпу и посмотреть какого цвета камень. Условием не запрещено. Зачем усложнять? :) Вы нам не подходите, спасибо за ваше время :)Есть основное условие: - Гномы не знают, какой у них в шапке каменьЭто бьет все зеркала, отражения в воде, в глазах, снимание и надевание. Ссылка на сообщение Поделиться на другие сайты More sharing options...
woldtar Опубликовано 26 мая, 2017 Поделиться Собеседование для инженеров (загадка) Опубликовано 26 мая, 2017 Снять шляпу и посмотреть какого цвета камень. Условием не запрещено. Зачем усложнять? :) Вы нам не подходите, спасибо за ваше время :)Есть основное условие: - Гномы не знают, какой у них в шапке каменьЭто бьет все зеркала, отражения в воде, в глазах, снимание и надевание. Даже отражение в глазах не проходит?) Ссылка на сообщение Поделиться на другие сайты More sharing options...
isnull Опубликовано 26 мая, 2017 Автор Поделиться Собеседование для инженеров (загадка) Опубликовано 26 мая, 2017 Даже отражение в глазах не проходит?) Просто отсортируйте массив элегантным решением :-> И не заморачивайтесь ролевой составляющей Ссылка на сообщение Поделиться на другие сайты More sharing options...
woldtar Опубликовано 26 мая, 2017 Поделиться Собеседование для инженеров (загадка) Опубликовано 26 мая, 2017 И как "Варианты решения" должны прийти в голову всем гномам сразу??? Ссылка на сообщение Поделиться на другие сайты More sharing options...
isnull Опубликовано 26 мая, 2017 Автор Поделиться Собеседование для инженеров (загадка) Опубликовано 26 мая, 2017 И как "Варианты решения" должны придти в голову всем гномам сразу??? Это единый набор действий для всех. По условию задачи каждый гном им обладает. Один на всех Ссылка на сообщение Поделиться на другие сайты More sharing options...
woldtar Опубликовано 26 мая, 2017 Поделиться Собеседование для инженеров (загадка) Опубликовано 26 мая, 2017 И как "Варианты решения" должны придти в голову всем гномам сразу??? Это единый набор действий для всех. По условию задачи каждый гном им обладает. Один на всех Бредовая задача, если бы был программистом, то может решил бы, а так любую по физике легко решу. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Arioh Опубликовано 26 мая, 2017 Поделиться Собеседование для инженеров (загадка) Опубликовано 26 мая, 2017 полюбому гном должен узнать какой у него камень или хотябы у соседа, иначе это как слепому сортировать яйца на коричневые и белые. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Baikal Опубликовано 29 мая, 2017 Поделиться Собеседование для инженеров (загадка) Опубликовано 29 мая, 2017 Вообще не надо знать,какого цвета камень :)Главное,чтобы в одной группе все были одинаковыеАлгоритм простой:из толпы гномов выходят по одному на видное всем местоКогда к первому гному подходит второй,он спрашивает у всех окружающих,одинаковый или нет у него каменьЕсли одинаковый,остаётся,если нет - переходит в другое местоСоблюдаются условия: нет лидеров(все лидеры),каждый выполняет одинаковый набор действий,не знают какого цвета камень и не сообщают друг другу об этом Ссылка на сообщение Поделиться на другие сайты More sharing options...
isnull Опубликовано 29 мая, 2017 Автор Поделиться Собеседование для инженеров (загадка) Опубликовано 29 мая, 2017 (изменено) Когда к первому гному подходит второй,он спрашивает у всех окружающих,одинаковый или нет у него камень "Гномы не могут сообщать друг другу, какой камень в шапке (ни жестами, ни знаками, ни вербально, ни ментально)"Эта загадка для инженеров, для программистов. Элемент не может спрашивать другие элементы ни о цвете, ни об одинаковости. Алгоритм должен быть простым и красивым. Зачем тогда спрашивать про одинаковость, если уже пусть они друг друга расставят по цветам, при этом они тоже типа не сообщат какой цвет. Просто молча расставят по цветам. Если тебе говорят, что ты имеешь одинаковый цвет вот с ним, то тебе сообщают, что у тебя тоже красный, или тоже зеленый. Изменено 29 мая, 2017 пользователем isnull Ссылка на сообщение Поделиться на другие сайты More sharing options...
woldtar Опубликовано 29 мая, 2017 Поделиться Собеседование для инженеров (загадка) Опубликовано 29 мая, 2017 Вот где задача для инженеров! Ну какой кусок выгоднее? Обоснуйте кто. Ссылка на сообщение Поделиться на другие сайты More sharing options...
isnull Опубликовано 29 мая, 2017 Автор Поделиться Собеседование для инженеров (загадка) Опубликовано 29 мая, 2017 woldtar, надо вычислить площадь сектора круга для обоих кусков (S=Pi*r^2*(угол сектора / 360 град))Выходит, что площадь куска за 1.5 долл ~ 118 кв. смПлощадь куска за 1.7 долл ~ 127 кв. смПицца диаметром 30 см стоит 9 баксов, а ее площадь около 708 кв. смПицца диаметром 36 см стоит 13.6 баксов, а ее площадь около 1016 кв. смВ итоге, большая пицца стоит дороже в 1.5 раза, но ее площадь больше в 1.4 раза. При этом стоимость 1 кв. см маленькой пиццы стоит 1.27 цента, а 1 кв. см большой пиццы = 1.34 цента.Ответ: выгоднее покупать маленькую пиццу за 9 баксов, так как ее площадь дешевле 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
shrike74 Опубликовано 29 мая, 2017 Поделиться Собеседование для инженеров (загадка) Опубликовано 29 мая, 2017 (изменено) первый гном ставит рядом с собой первого попавшегося, второй ставит рядом с собой гнома с камнем другого цвета чем у первого, первый смотрит на третьего и если у второго и третьего камни одинаковые то он заменяет третьего на гнома с другим цветом камня, дальше перебор продолжая с третьего, когда камни выстроятся через одного, то так же через одного разделяются на группы, это так, что первое в голову пришло Добавлено: 29-05-2017 21:00:10блин, бегло прочитал и не заметил что варианты уже есть в нулевом посте. Изменено 29 мая, 2017 пользователем shrike74 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Archikzn Опубликовано 10 июля, 2017 Поделиться Собеседование для инженеров (загадка) Опубликовано 10 июля, 2017 По условиям задачи нет ограничения на подходы к Дракону на проверку. Отсюда вывод что они могу меняться местами постоянно пока один раз случайно не совпадет по камням и тогда Дракон их выпустит. 8-> Ссылка на сообщение Поделиться на другие сайты More sharing options...
akzest Опубликовано 16 июля, 2017 Поделиться Собеседование для инженеров (загадка) Опубликовано 16 июля, 2017 Как вариант,можно обменяться друг с другом шапками,тогда каждый будет знать какой цвет его головного убора, и из этого исходить. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Posobil Опубликовано 2 ноября, 2017 Поделиться Собеседование для инженеров (загадка) Опубликовано 2 ноября, 2017 Гномы должны встать в кольцо, и каждый смотреть в затылок впереди стоящему. Если гном видит перед собой гнома с красным камнем - он говорит сделать ему шаг в право (за пределы кольца), если с зеленым - шаг в лево. Получается два кольца внешнее и внутреннее, красное и зеленое соответственно Ссылка на сообщение Поделиться на другие сайты More sharing options...
Timofei Опубликовано 2 ноября, 2017 Поделиться Собеседование для инженеров (загадка) Опубликовано 2 ноября, 2017 Первые три гнома встают в любом порядке.А каждый последующий в промежуток между разноцветными.Так они разделят себя на две части .С одной стороны окажутся все красные,а с другой зелёные.Без гугла! Ссылка на сообщение Поделиться на другие сайты More sharing options...
Mint Опубликовано 7 января, 2018 Поделиться Собеседование для инженеров (загадка) Опубликовано 7 января, 2018 Нужно чтобы один гном снял свою шапку, положил её, увидел какой у него камень и одел обратно, встал соответственно с одной стороны. Другие гномы зная условия освобождения увидят как это сделал один гном и сделают то же самое и станет каждый в нужную группу по цвету гномов. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти