Facebook puzzles - do they work?

User avatar
Gross
Уже с Приветом
Posts: 2734
Joined: 04 Nov 2005 04:39
Location: Ukraine->MA->CA

Re: Re: Facebook puzzles - do they work?

Post by Gross »

АццкоМото wrote:
Kolbasoff wrote: кто за сколько решил? только честно.
первый раз решил меньше, чем за минуту. второй раз - года через два после первого, совсем недавно и помня, что такой уже решал, минут 15 тужился.

хороший паззл еще есть под названием "задача пуассона":
Как из полного сосуда ёмкостью в 12 л отлить половину, пользуясь двумя пустыми сосудами ёмкостью в 8 и 5 л?
Вот тут, к своему стыду, часа три волосы на седой башке рвал, когда сын спросил, как ее решать. Что смешно, решений в энторнэте потом так и не нашел - ну типа проверить, вдруг есть еще более простой подход. Т.е. ответы есть, а рассуждений о том, как решать - мне гугл не показывает
Тю, а что тут решать? :-) набрали в полное 8-ми литровое ведро, из него налили полное 5-литровое. Пятилитровое вылили назад. То что осталось в 8 литровом будет 3 литра - вылить нафиг. Повторить процедуру.

Потратил 30 сек.
.... Ла-ла-ла-ла-ла-ла-ла-ла
User avatar
Komissar
Уже с Приветом
Posts: 64661
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Facebook puzzles - do they work?

Post by Komissar »

и насколько такие знания помогают решить задачи в бизнес-приложении с кучей клиентов и центральной БД плюс миддлвер.
User avatar
Komissar
Уже с Приветом
Posts: 64661
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Re: Facebook puzzles - do they work?

Post by Komissar »

Gross wrote:То что осталось в 8 литровом будет 3 литра - вылить нафиг.
Так вылить некуда. Другой посуды не дано.
Садись, кол.
User avatar
Gross
Уже с Приветом
Posts: 2734
Joined: 04 Nov 2005 04:39
Location: Ukraine->MA->CA

Re: Re: Re: Facebook puzzles - do they work?

Post by Gross »

Komissar wrote:
Gross wrote:То что осталось в 8 литровом будет 3 литра - вылить нафиг.
Так вылить некуда. Другой посуды не дано.
Садись, кол.
А зачем посуда? На землю лить. Нигде же не говорится, что вылитую воду нужно сохранить.

:grin:
.... Ла-ла-ла-ла-ла-ла-ла-ла
User avatar
Gross
Уже с Приветом
Posts: 2734
Joined: 04 Nov 2005 04:39
Location: Ukraine->MA->CA

Re: Facebook puzzles - do they work?

Post by Gross »

А вообще то такие задачки менеджерам нужно давать: как правильно переливать из пустого в порожнее.
.... Ла-ла-ла-ла-ла-ла-ла-ла
OtecFedor
Уже с Приветом
Posts: 8361
Joined: 17 Oct 2001 09:01
Location: Уездный город N

Re: Facebook puzzles - do they work?

Post by OtecFedor »

Kolbasoff wrote:
M. Ridcully wrote:Подхожу, спрашиваю - мол чего, "бездомные" что-ли? А они мол, "а мы хотим, чтобы как в FB" ;). Типа, там не то что кабинетов, а даже кубиков нету. Вот я и задумался, неужели так действительно можно чего-то напрограммировать, с лаптопом на коленке и когда вокруг галдят и всячески жить мешают?
А вот интересно, настанет ли когда-нибудь такой день, когда в таком режиме будут разрабатывать крылья и шасси самолета, схему радиостанций, оптику, а может и лекарства? И будет, например, не хэкатон, а боингтрон. Новая конфигурация крыла за 24 часа.
Настанет день когда в 24 часа будет разрабатыватьстя новыи педальныи привод к 100 Вт генератору необходимого миллиардам юсеров Феикбука чтобы запитать комп и узнать как крутят педали друзья. Подьем социальных сетеи движется высокои безработицеи среди молодежи и школьниками которыи нифига не учат, конкретныи пир во время чумы.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Facebook puzzles - do they work?

Post by crypto5 »

Komissar wrote:и насколько такие знания помогают решить задачи в бизнес-приложении с кучей клиентов и центральной БД плюс миддлвер.
С центральной не знаю, но если серверов много, система сложная и склонна ломаться в самых неожиданных местах внимательность к деталям и логическое мышление очень помогают.

К тому же меня когда эту задачу спрашивали просили написать програму, и параметры были не 12, 5, 8 и 6 а M,N,K,F, т.е. вполне себе задача на писанину кода.
In vino Veritas!
User avatar
Komissar
Уже с Приветом
Posts: 64661
Joined: 12 Jul 2002 16:38
Location: г.Москва, ул. Б. Лубянка, д.2

Re: Facebook puzzles - do they work?

Post by Komissar »

ну так покажите великий код.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Facebook puzzles - do they work?

Post by crypto5 »

Komissar wrote:ну так покажите великий код.
Напишу на досуге покажу.
In vino Veritas!
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Re: Re: Facebook puzzles - do they work?

Post by valchkou »

Gross wrote:
Komissar wrote:
Gross wrote:То что осталось в 8 литровом будет 3 литра - вылить нафиг.
Так вылить некуда. Другой посуды не дано.
Садись, кол.
А зачем посуда? На землю лить. Нигде же не говорится, что вылитую воду нужно сохранить.

:grin:
Условие поставлено не верно для нашего брата. Слишком много вопросов, да предположений.
Слово вода заменить на пиво, а вместо разделить пополам, разделить на 3.
какие будут варианты решений?
User avatar
Gross
Уже с Приветом
Posts: 2734
Joined: 04 Nov 2005 04:39
Location: Ukraine->MA->CA

Re: Re: Re: Re: Facebook puzzles - do they work?

Post by Gross »

valchkou wrote:
Gross wrote:
Komissar wrote:
Gross wrote:То что осталось в 8 литровом будет 3 литра - вылить нафиг.
Так вылить некуда. Другой посуды не дано.
Садись, кол.
А зачем посуда? На землю лить. Нигде же не говорится, что вылитую воду нужно сохранить.

:grin:
Условие поставлено не верно для нашего брата. Слишком много вопросов, да предположений.
Слово вода заменить на пиво, а вместо разделить пополам, разделить на 3.
какие будут варианты решений?
Позвать еще двоих :)
.... Ла-ла-ла-ла-ла-ла-ла-ла
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Facebook puzzles - do they work?

Post by crypto5 »

Komissar wrote:ну так покажите великий код.
Великий код:

Code: Select all

import scala.collection.immutable._
import scala.collection.mutable.HashMap

object Water extends App {
    val goal = 6
    val max1 = 5
    val max2 = 8
    val max3 = 12
    val cache = new HashMap[(Int, Int), Seq[String]]
    solve(0, 0, max3, Seq())
    println(cache.filterKeys(_._2 == goal).minBy(_._2.size))

    def solve(a1: Int, a2: Int, a3: Int, path: Seq[String]) {
        if (a1 < 0 || a1 > max1 || a2 < 0 || a2 > max2 || a3 < 0 || a3 > max3) return
        
        if(!cache.contains((a2, a3)) || cache(a2, a3).size > path.size) 
        	cache += (a2, a3) -> path
        else
        	return
        
        solve(0, a1 + a2, a3, path :+ "a1 -> a2")
        solve(a1 + a2 - max2, max2, a3, path :+ "a1 -> a2")

        solve(a1 + a2, 0, a3, path :+ "a2 -> a1")
        solve(max1, a1 + a2 - max1, a3, path :+ "a2 -> a1")

        solve(0, a2, a1 + a3, path :+ "a1 -> a3")
        solve(a1 + a3 - max3, a2, max3, path :+ "a1 -> a3")

        solve(a1, 0, a2 + a3, path :+ "a2 -> a3")
        solve(a1, a2 + a3 - max3, max3, path :+ "a2 -> a3")

        solve(a1 + a3, a2, 0, path :+ "a3 -> a1")
        solve(max1, a2, a1 + a3 - max1, path :+ "a3 -> a1")

        solve(a1, a2 + a3, 0, path :+ "a3 -> a2")
        solve(a1, max2, a2 + a3 - max2, path :+ "a3 -> a2")
    }
}
In vino Veritas!
scorpion
Уже с Приветом
Posts: 3435
Joined: 16 Dec 2003 06:23
Location: SF Bay Area

Re: Facebook puzzles - do they work?

Post by scorpion »

Komissar wrote:и насколько такие знания помогают решить задачи в бизнес-приложении с кучей клиентов и центральной БД плюс миддлвер.
Да тут не на знания скорее смотрят, а на способности к "нестандартным" решениям, например, просто посчитать "бублики", а не зарываться в дебри :D
User avatar
*Lora
Уже с Приветом
Posts: 1387
Joined: 06 Apr 2007 03:10
Location: Crimea ->Watertown, MA

Re: Re: Facebook puzzles - do they work?

Post by *Lora »

Gross wrote:
АццкоМото wrote:
Kolbasoff wrote: кто за сколько решил? только честно.
первый раз решил меньше, чем за минуту. второй раз - года через два после первого, совсем недавно и помня, что такой уже решал, минут 15 тужился.

хороший паззл еще есть под названием "задача пуассона":
Как из полного сосуда ёмкостью в 12 л отлить половину, пользуясь двумя пустыми сосудами ёмкостью в 8 и 5 л?
Вот тут, к своему стыду, часа три волосы на седой башке рвал, когда сын спросил, как ее решать. Что смешно, решений в энторнэте потом так и не нашел - ну типа проверить, вдруг есть еще более простой подход. Т.е. ответы есть, а рассуждений о том, как решать - мне гугл не показывает
Тю, а что тут решать? :-) набрали в полное 8-ми литровое ведро, из него налили полное 5-литровое. Пятилитровое вылили назад. То что осталось в 8 литровом будет 3 литра - вылить нафиг. Повторить процедуру.

Потратил 30 сек.
Аналогично :fr:
You will never have this day again.
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Re: Re: Re: Facebook puzzles - do they work?

Post by valchkou »

Gross wrote:
valchkou wrote:
Gross wrote:
Komissar wrote:
Gross wrote:То что осталось в 8 литровом будет 3 литра - вылить нафиг.
Так вылить некуда. Другой посуды не дано.
Садись, кол.
А зачем посуда? На землю лить. Нигде же не говорится, что вылитую воду нужно сохранить.

:grin:
Условие поставлено не верно для нашего брата. Слишком много вопросов, да предположений.
Слово вода заменить на пиво, а вместо разделить пополам, разделить на 3.
какие будут варианты решений?
Позвать еще двоих :)
я бы звать не стал, стакана то всего 3
User avatar
Kolbasoff
Уже с Приветом
Posts: 3481
Joined: 02 Jan 2005 22:10

Re: Facebook puzzles - do they work?

Post by Kolbasoff »

OtecFedor wrote:Подьем социальных сетеи движется высокои безработицеи среди молодежи и школьниками которыи нифига не учат, конкретныи пир во время чумы.
Согласен на 100%.
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Re: Facebook puzzles - do they work?

Post by АццкоМото »

Gross wrote: Тю, а что тут решать? :-) набрали в полное 8-ми литровое ведро, из него налили полное 5-литровое. Пятилитровое вылили назад. То что осталось в 8 литровом будет 3 литра - вылить нафиг. Повторить процедуру.

Потратил 30 сек.
Разумеется, выливать нельзя, иначе и задачи бы не было. Я понимаю, я могу выглядеть дурачком, но Пуассона-то за что?
Мат на форуме запрещен, блдж!
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Facebook puzzles - do they work?

Post by АццкоМото »

crypto5 wrote:Великий код:
Решение в лоб. Совершенно не интересно и не оптимально
Мат на форуме запрещен, блдж!
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Facebook puzzles - do they work?

Post by crypto5 »

АццкоМото wrote:
crypto5 wrote:Великий код:
Решение в лоб. Совершенно не интересно и не оптимально
А как оптимально?
In vino Veritas!
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Facebook puzzles - do they work?

Post by АццкоМото »

crypto5 wrote:
АццкоМото wrote:
crypto5 wrote:Великий код:
Решение в лоб. Совершенно не интересно и не оптимально
А как оптимально?
Тут уже было - Reds фактически разжевал. С конца и осознав простой факт, что в каждом состоянии в одной из бочек должен быть либо максимум, либо ноль. Вариантов конечного состояния очень немного, к каждому из них прийти можно тоже невеликим количеством вариантов. В большинстве случаев и вовсе единственным
Я не знаю, _возможно_ есть еще более эффективный вариант, но вряд ли
Мат на форуме запрещен, блдж!
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Facebook puzzles - do they work?

Post by crypto5 »

АццкоМото wrote:
crypto5 wrote:
АццкоМото wrote:
crypto5 wrote:Великий код:
Решение в лоб. Совершенно не интересно и не оптимально
А как оптимально?
Тут уже было - Reds фактически разжевал. С конца и осознав простой факт, что в каждом состоянии в одной из бочек должен быть либо максимум, либо ноль. Вариантов конечного состояния очень немного, к каждому из них прийти можно тоже невеликим количеством вариантов. В большинстве случаев и вовсе единственным
Я не знаю, _возможно_ есть еще более эффективный вариант, но вряд ли
А вы программу "с конца" попробуйте написать. Что бы перебирать с конца вам нужно будет нагенерить все конечные состояния и от них делать перебор и получится тоже самое.
Ну или писать более сложную логику допущений как это делает ваш мозг.
In vino Veritas!
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Facebook puzzles - do they work?

Post by crypto5 »

На самом деле там есть одно важное место для оптимизации: в текущей программе я копирую полностью path при каждом вызове функции, этого можно избежать, но я поленился.
In vino Veritas!
User avatar
Medium-rare
Уже с Приветом
Posts: 9194
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Facebook puzzles - do they work?

Post by Medium-rare »

crypto5 wrote:На самом деле там есть одно важное место для оптимизации: в текущей программе я копирую полностью path при каждом вызове функции, этого можно избежать, но я поленился.
Вы попросите критиков показать великий код. ;-)
... and even then it's rare that you'll be going there...
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Facebook puzzles - do they work?

Post by АццкоМото »

crypto5 wrote:А вы программу "с конца" попробуйте написать. Что бы перебирать с конца вам нужно будет нагенерить все конечные состояния и от них делать перебор и получится тоже самое.
Ну или писать более сложную логику допущений как это делает ваш мозг.
Понимаете, в чем дело. Во-первых, задача паззлов - решить паззл эффективно, а не сделать программу простой. Во-вторых, нагенерить конечные состояния - не очень сложно, когда знаешь, что в каждом состоянии должен быть минимум один сосуд, который либо до краев, либо пуст. И, наконец, в третьих и в самых главных - "то же самое" не получится. Перебор будет значительно проще. Почему вам это не очевидно, я не знаю.

И, кстати, я начинаю уже склоняться к мысли, что паззлы - не такая уж бесполезная штука. По крайней мере, кандидата, который отказывается от более эффективного решения под предлогом "нууу, это же более сложную логику надо писать, ну ее" я бы брать не стал
Мат на форуме запрещен, блдж!
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Facebook puzzles - do they work?

Post by АццкоМото »

crypto5 wrote:На самом деле там есть одно важное место для оптимизации: в текущей программе я копирую полностью path при каждом вызове функции, этого можно избежать, но я поленился.
А вот это как раз пофигу. Понятно, что можно там чуть улучшить или здесь, нет никакого смысла до этого докапываться и лень тут уместна. А вот неэффективный алгоритм... ну, скажем, я такие на интервью когда пишу от отсутствия лучших идей, сразу оговариваюсь, что это the most obvious and str8forward approach, there must be something better
Мат на форуме запрещен, блдж!

Return to “Работа и Карьера в IT”