О-О-о, в 5 мин вписался. Можно в школу завтра записыватьсяKolbasoff wrote:а вот паззл от гугла. кто знает, не говорите ответ:
https://lh4.googleusercontent.com/-VFEW ... 544/12+-+1
кто за сколько решил? только честно.
Facebook puzzles - do they work?
-
- Уже с Приветом
- Posts: 1953
- Joined: 19 Nov 2000 10:01
- Location: BY-MA-RI-CT-MO
Re: Facebook puzzles - do they work?
"Нет поэтов в родне, инженеры одне..."
-
- Уже с Приветом
- Posts: 376
- Joined: 14 May 2011 00:48
Re: Facebook puzzles - do they work?
2 (5 секунд)aleh wrote:О-О-о, в 5 мин вписался. Можно в школу завтра записыватьсяKolbasoff wrote:а вот паззл от гугла. кто знает, не говорите ответ:
https://lh4.googleusercontent.com/-VFEW ... 544/12+-+1
кто за сколько решил? только честно.
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Facebook puzzles - do they work?
5 секунд могло только быть, если вы ранее знали эту задачу. Иначе 5 секунд бы не хватило, чтобы глянуть на обе колонки с цифрами.dmicher wrote:2 (5 секунд)aleh wrote:О-О-о, в 5 мин вписался. Можно в школу завтра записыватьсяKolbasoff wrote:а вот паззл от гугла. кто знает, не говорите ответ:
https://lh4.googleusercontent.com/-VFEW ... 544/12+-+1
кто за сколько решил? только честно.
-
- Уже с Приветом
- Posts: 376
- Joined: 14 May 2011 00:48
Re: Facebook puzzles - do they work?
А зачем смотреть на обе? первые 3-5 чисел видишь и достаточно.Интеррапт wrote:5 секунд могло только быть, если вы ранее знали эту задачу. Иначе 5 секунд бы не хватило, чтобы глянуть на обе колонки с цифрами.dmicher wrote:2 (5 секунд)aleh wrote:О-О-о, в 5 мин вписался. Можно в школу завтра записыватьсяKolbasoff wrote:а вот паззл от гугла. кто знает, не говорите ответ:
https://lh4.googleusercontent.com/-VFEW ... 544/12+-+1
кто за сколько решил? только честно.
-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Facebook puzzles - do they work?
На самом деле решение за секунды ничего не значит. Это всего навсего означает что вариант который решатель задачи решил проверить первым удачно оказался правильным.
А для любителей проверять только первые 3-5 чисел можно придумать тест с двумя закономерностями, только одна из них будет ломаться где то в середине. Т.е. будет тест еще и на акуратность.
А для любителей проверять только первые 3-5 чисел можно придумать тест с двумя закономерностями, только одна из них будет ломаться где то в середине. Т.е. будет тест еще и на акуратность.
In vino Veritas!
-
- Уже с Приветом
- Posts: 376
- Joined: 14 May 2011 00:48
Re: Facebook puzzles - do they work?
Мои самые 2 любимых и простых вопроса на которых отсеивается 80-90% людей:crypto5 wrote:На самом деле решение за секунды ничего не значит. Это всего навсего означает что вариант который решатель задачи решил проверить первым удачно оказался правильным.
А для любителей проверять только первые 3-5 чисел можно придумать тест с двумя закономерностями, только одна из них будет ломаться где то в середине. Т.е. будет тест еще и на акуратность.
1. Найти ошибку в бинарном дереве если таковая имеется.
2. Проверить является ли строка валидным IP адресом (без всяких библиотек).
-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Facebook puzzles - do they work?
Это наверное подразумевает какие то специальные знания о видах IP адрессов?dmicher wrote:2. Проверить является ли строка валидным IP адресом (без всяких библиотек).crypto5 wrote:На самом деле решение за секунды ничего не значит. Это всего навсего означает что вариант который решатель задачи решил проверить первым удачно оказался правильным.
А для любителей проверять только первые 3-5 чисел можно придумать тест с двумя закономерностями, только одна из них будет ломаться где то в середине. Т.е. будет тест еще и на акуратность.
In vino Veritas!
-
- Уже с Приветом
- Posts: 376
- Joined: 14 May 2011 00:48
Re: Facebook puzzles - do they work?
Абсолютно никаких тупо распарсить строку "A.B.C.D" где A,B,C,D - целые числа от 0 до 255 и если это так вернуть true.crypto5 wrote:Это наверное подразумевает какие то специальные знания о видах IP адрессов?dmicher wrote:2. Проверить является ли строка валидным IP адресом (без всяких библиотек).crypto5 wrote:На самом деле решение за секунды ничего не значит. Это всего навсего означает что вариант который решатель задачи решил проверить первым удачно оказался правильным.
А для любителей проверять только первые 3-5 чисел можно придумать тест с двумя закономерностями, только одна из них будет ломаться где то в середине. Т.е. будет тест еще и на акуратность.
Иногда упрощаю до вида "A.B" )))
Last edited by dmicher on 03 Jul 2012 01:49, edited 1 time in total.
-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Facebook puzzles - do they work?
А, понятно.dmicher wrote:Абсолютно никаких тупо распарсить строку "A.B.C.D" где A,B,C,D - целые числа от 0 до 255 и если это так вернуть true.crypto5 wrote:Это наверное подразумевает какие то специальные знания о видах IP адрессов?dmicher wrote:2. Проверить является ли строка валидным IP адресом (без всяких библиотек).crypto5 wrote:На самом деле решение за секунды ничего не значит. Это всего навсего означает что вариант который решатель задачи решил проверить первым удачно оказался правильным.
А для любителей проверять только первые 3-5 чисел можно придумать тест с двумя закономерностями, только одна из них будет ломаться где то в середине. Т.е. будет тест еще и на акуратность.
In vino Veritas!
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: Facebook puzzles - do they work?
2009:0:4157:9a762c12fe9a ?dmicher wrote:Абсолютно никаких тупо распарсить строку "A.B.C.D" где A,B,C,D - целые числа от 0 до 255 и если это так вернуть true.
Иногда упрощаю до вида "A.B" )))
Честно говоря, у меня возникли бы сомнения в квалификации задающего такие задачи. Либо он не знает что такое регулярные выражения, раз предлагает "тупое" решение, либо он не знает о существовании IPV6
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Facebook puzzles - do they work?
Ну такими тестами можно наверное только отсеять людей, которые прочитали Java за 24 часа и сразу же пошли в программисты. И то, скорее всего не все такие отсеются.dmicher wrote:Абсолютно никаких тупо распарсить строку "A.B.C.D" где A,B,C,D - целые числа от 0 до 255 и если это так вернуть true.crypto5 wrote:Это наверное подразумевает какие то специальные знания о видах IP адрессов?dmicher wrote:2. Проверить является ли строка валидным IP адресом (без всяких библиотек).crypto5 wrote:На самом деле решение за секунды ничего не значит. Это всего навсего означает что вариант который решатель задачи решил проверить первым удачно оказался правильным.
А для любителей проверять только первые 3-5 чисел можно придумать тест с двумя закономерностями, только одна из них будет ломаться где то в середине. Т.е. будет тест еще и на акуратность.
Иногда упрощаю до вида "A.B" )))
-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Facebook puzzles - do they work?
Ну вон стенкин ищет синьёров умеющих сортировку пузырьком, а тут задачи менее канонические.Интеррапт wrote:Ну такими тестами можно наверное только отсеять людей, которые прочитали Java за 24 часа и сразу же пошли в программисты. И то, скорее всего не все такие отсеются.dmicher wrote:Абсолютно никаких тупо распарсить строку "A.B.C.D" где A,B,C,D - целые числа от 0 до 255 и если это так вернуть true.crypto5 wrote:Это наверное подразумевает какие то специальные знания о видах IP адрессов?dmicher wrote:2. Проверить является ли строка валидным IP адресом (без всяких библиотек).crypto5 wrote:На самом деле решение за секунды ничего не значит. Это всего навсего означает что вариант который решатель задачи решил проверить первым удачно оказался правильным.
А для любителей проверять только первые 3-5 чисел можно придумать тест с двумя закономерностями, только одна из них будет ломаться где то в середине. Т.е. будет тест еще и на акуратность.
Иногда упрощаю до вида "A.B" )))
In vino Veritas!
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: Facebook puzzles - do they work?
ну и что ответит такая функция на адрес 192.168.1.0 ?
-
- Уже с Приветом
- Posts: 11999
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: Facebook puzzles - do they work?
Ну так условие было - без использования библиотек.Мальчик-Одуванчик wrote:Честно говоря, у меня возникли бы сомнения в квалификации задающего такие задачи. Либо он не знает что такое регулярные выражения, раз предлагает "тупое" решение
Более того, "тупое" решение делает что нужно за один проход и подозреваю, что в читабельности не сильно уступает монстроподобному регулярному выражению.
Какой страшный грех!Мальчик-Одуванчик wrote:либо он не знает о существовании IPV6
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 11999
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: Facebook puzzles - do they work?
Ну да, первый доп. вопрос напрашивается - годятся ли любые 4 байта, или нужно вникать смысл IP адресации? Тому, кто доп. вопрос не задаст, можно бал скинуть. И ещё минус за то, что не уточнит, что это именно IPv4.Мальчик-Одуванчик wrote:ну и что ответит такая функция на адрес 192.168.1.0 ?
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 11999
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: Facebook puzzles - do they work?
Подумалось: а часто вам приходится в работе решать задач, которые (алгоритмически!) сложнее этой? По-моему хороший пример, по которому можно оценить чистоту кода на простой задаче (коих в реальной работе львиная доля для усреднёного программиста).Интеррапт wrote: Ну такими тестами можно наверное только отсеять людей, которые прочитали Java за 24 часа и сразу же пошли в программисты. И то, скорее всего не все такие отсеются.
А заодно отсеять "умников", которые вместо решения будут называть вас идиотом и лечить про регулярные выражения.
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: Facebook puzzles - do they work?
задача стояла проверить IP адрес, значит нужно вникать и в ограничения адресации. Странно другое - в условиях задачи не указана маска подсети.M. Ridcully wrote:или нужно вникать смысл IP адресации?Мальчик-Одуванчик wrote:ну и что ответит такая функция на адрес 192.168.1.0 ?
-
- Уже с Приветом
- Posts: 4205
- Joined: 10 Jan 2004 01:22
- Location: n-sk -> MD -> VA
Re: Facebook puzzles - do they work?
как насчет айпи адреса "2915191144" ? :)dmicher wrote:Абсолютно никаких :) тупо распарсить строку "A.B.C.D" где A,B,C,D - целые числа от 0 до 255 и если это так вернуть true.crypto5 wrote:Это наверное подразумевает какие то специальные знания о видах IP адрессов?dmicher wrote:2. Проверить является ли строка валидным IP адресом (без всяких библиотек).crypto5 wrote:На самом деле решение за секунды ничего не значит. Это всего навсего означает что вариант который решатель задачи решил проверить первым удачно оказался правильным.
А для любителей проверять только первые 3-5 чисел можно придумать тест с двумя закономерностями, только одна из них будет ломаться где то в середине. Т.е. будет тест еще и на акуратность.
Иногда упрощаю до вида "A.B" :))))
-
- Уже с Приветом
- Posts: 11999
- Joined: 08 Sep 2006 20:07
- Location: Силиконка
Re: Facebook puzzles - do they work?
Ну хорошо, хорошо. У вас с IP-адресацией, видимо, что-то личноеМальчик-Одуванчик wrote:задача стояла проверить IP адрес, значит нужно вникать и в ограничения адресации. Странно другое - в условиях задачи не указана маска подсети.
Тогда можно переформулировать вопрос: провалидировать четыре целых числа в диапазоне 0..255, разделённые точкой. И никакой IP-адресации!
Мир Украине. Свободу России.
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: Facebook puzzles - do they work?
Я вижу тут только хороший пример некорректно поставленной задачи.M. Ridcully wrote:Подумалось: а часто вам приходится в работе решать задач, которые (алгоритмически!) сложнее этой? По-моему хороший пример, по которому можно оценить чистоту кода на простой задаче (коих в реальной работе львиная доля для усреднёного программиста).Интеррапт wrote: Ну такими тестами можно наверное только отсеять людей, которые прочитали Java за 24 часа и сразу же пошли в программисты. И то, скорее всего не все такие отсеются.
А заодно отсеять "умников", которые вместо решения будут называть вас идиотом и лечить про регулярные выражения.
И на мой взгляд, если бы отвечающий привел в качестве примера регулярное выражение, это было бы большим плюсом нежели кодирование в лоб. Тем более регулярные выражения уже входят в состав многих языков.
А уж если бы параметризованной функцией забабахал....
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: Facebook puzzles - do they work?
Тогда в чистом виде регулярное выражение - одна строчка на питоне. Без дополнительных библиотек.M. Ridcully wrote:Ну хорошо, хорошо. У вас с IP-адресацией, видимо, что-то личноеМальчик-Одуванчик wrote:задача стояла проверить IP адрес, значит нужно вникать и в ограничения адресации. Странно другое - в условиях задачи не указана маска подсети.
Тогда можно переформулировать вопрос: провалидировать четыре целых числа в диапазоне 0..255, разделённые точкой. И никакой IP-адресации!
-
- Уже с Приветом
- Posts: 10379
- Joined: 04 Feb 2004 14:14
- Location: Edgewater, NJ
Re: Facebook puzzles - do they work?
Они таких стандартов не знаютfruit6 wrote:как насчет айпи адреса "2915191144" ?dmicher wrote:Абсолютно никаких тупо распарсить строку "A.B.C.D" где A,B,C,D - целые числа от 0 до 255 и если это так вернуть true.crypto5 wrote:Это наверное подразумевает какие то специальные знания о видах IP адрессов?dmicher wrote:2. Проверить является ли строка валидным IP адресом (без всяких библиотек).crypto5 wrote:На самом деле решение за секунды ничего не значит. Это всего навсего означает что вариант который решатель задачи решил проверить первым удачно оказался правильным.
А для любителей проверять только первые 3-5 чисел можно придумать тест с двумя закономерностями, только одна из них будет ломаться где то в середине. Т.е. будет тест еще и на акуратность.
Иногда упрощаю до вида "A.B" )))
-
- Уже с Приветом
- Posts: 17281
- Joined: 07 Sep 2011 10:05
- Location: Seattle, WA
Re: Facebook puzzles - do they work?
Да, очень часто. Я бы даже сказал, что постоянно приходится на работе решать задачи, которые алгоритмически намного сложнее этой Иной раз даже по много часов приходится просто думать с листиком бумаги и ручкой.M. Ridcully wrote:Подумалось: а часто вам приходится в работе решать задач, которые (алгоритмически!) сложнее этой?Интеррапт wrote: Ну такими тестами можно наверное только отсеять людей, которые прочитали Java за 24 часа и сразу же пошли в программисты. И то, скорее всего не все такие отсеются.
А тут тоже мне образец сложности - разбить строку на 4 подстроки, проверить, что их таки 4, и проверить что каждая подстрока является числом в диапазоне 0..255. На любом языке даже без regex пишется за пару минут. Хотел бы я, чтобы мне платили деньги за написание кода с алгоритмами такой сложности.
А у вас в вашей работе действительно в основном задачи, которые алгоритмически не сложнее этой?
-
- Уже с Приветом
- Posts: 4205
- Joined: 10 Jan 2004 01:22
- Location: n-sk -> MD -> VA
Re: Facebook puzzles - do they work?
надо полагать за вопрос -- банан и "fire"?IvanGrozniy wrote:Они таких стандартов не знают :)fruit6 wrote:как насчет айпи адреса "2915191144" ? :)dmicher wrote:Абсолютно никаких :) тупо распарсить строку "A.B.C.D" где A,B,C,D - целые числа от 0 до 255 и если это так вернуть true.crypto5 wrote:Это наверное подразумевает какие то специальные знания о видах IP адрессов?dmicher wrote: 2. Проверить является ли строка валидным IP адресом (без всяких библиотек).
Иногда упрощаю до вида "A.B" :))))
-
- Уже с Приветом
- Posts: 617
- Joined: 23 Sep 2005 06:56
- Location: SFBA
Re: Facebook puzzles - do they work?
Никак не специалист по питону, учусь только, но получилось в одну строчку и без регулярных выражений:)Мальчик-Одуванчик wrote: Тогда в чистом виде регулярное выражение - одна строчка на питоне. Без дополнительных библиотек.