Автор Тема: Задачка для собеседования  (Прочитано 26082 раз)


ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Задачка для собеседования
« Ответ #31 : Ноябрь 05, 2012, 01:10:09 pm »
А вот на python'е
>>> lst1 = [1, 5, 1, 3, 4, 2, 6]
>>> lst2 = [1, 2]
>>> list(set(lst1).difference(lst2))
[3, 4, 5, 6]

DIzer

  • Гость
Re: Задачка для собеседования
« Ответ #32 : Ноябрь 05, 2012, 01:10:24 pm »
А на ruby эта задача решается так:
b - a
;D ;D ;D
ну и что... даже в Паскале - сделайте пару соответствующих множеств.. и выведите их разность...

DIzer

  • Гость
Re: Задачка для собеседования
« Ответ #33 : Ноябрь 05, 2012, 01:16:53 pm »
другое дело, что таким образом НЕ решается задача о ВСТАВКАХ (в том виде , каком она сформулирована в оригинале)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Задачка для собеседования
« Ответ #34 : Ноябрь 05, 2012, 01:25:15 pm »
А задачка-то хорошая. Вполне годится для собеседования.
Для простоты можно не требовать выводить непрерывные куски вставок отдельно, а выводить все подряд. При решении можно вспомнить и синтаксические диаграммы, и цикл Дейкстры.
куда на собеседование - в детский сад?  - если я  правильно понял то это классическая однопроходная задача ,  решается "в лоб" за 3 минуты..
Для собеседования задачка отличная. Достаточно простая чтобы человек в состоянии стресса смог за 5 минут её решить.

И нет, задачка не слишком простая. У меня на собеседованиях частенько народ функцию strlen написать не может (определяет длину null terminated строки), а уж strdup - это вообще высший пилотаж. А в качестве фаталисти частенько используется задача - распечатать односвязный список с хвоста.

Что забавно - частенько народ имеющий опыт работы порядка 4-5 лет решает подобное хуже чем вчерашние студенты (а студенты, имеющие опыт работы скажем в Интеле решаеют задачки хуже чем не имеющие оного опыта работы, зато денег хотят раза в 2-3 больше).
Y = λf.(λx.f (x x)) (λx.f (x x))

DIzer

  • Гость
Re: Задачка для собеседования
« Ответ #35 : Ноябрь 05, 2012, 01:29:51 pm »
Для собеседования задачка отличная. Достаточно простая чтобы человек в состоянии стресса смог за 5 минут её решить.
да , за пять минут ее решить можно  не напрягаясь...  что же... будем считать ее хорошей задачей для приема на работу в которой  под воздействием стресса требуется ответственно принимать  простые решения за 5 минут...

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Задачка для собеседования
« Ответ #36 : Ноябрь 05, 2012, 01:34:47 pm »
У нас на собеседовании обычно нужно решить задачу строк в 200-400, и дается на это неделя (там еще проектирование структуры БД под задачу). Элементарная алгоритмика мало интересна.

DIzer

  • Гость
Re: Задачка для собеседования
« Ответ #37 : Ноябрь 05, 2012, 01:36:59 pm »
У нас на собеседовании обычно нужно решить задачу строк в 200-400, и дается на это неделя (там еще проектирование структуры БД под задачу). Элементарная алгоритмика мало интересна.
у вас другая специфика... хотя .. когда я работал в этой области.. реактивность была КРАЙНЕ важна.. (заказчик более охотно платил если проблемы решались у него на глазах, правда одна проблема возникала.. содрать с него БОЛЬШУЮ сумму за раз довольно проблематично) ..
« Последнее редактирование: Ноябрь 05, 2012, 01:39:56 pm от DIzer »

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Задачка для собеседования
« Ответ #38 : Ноябрь 05, 2012, 01:42:56 pm »
Хм... может заведем раздел и Абрамяна прорешаем на обероне?  ;D

DIzer

  • Гость
Re: Задачка для собеседования
« Ответ #39 : Ноябрь 05, 2012, 01:45:26 pm »
а я и так  студентом даю его... на родном ему (учебнику) ПаскалеABC..

DIzer

  • Гость
Re: Задачка для собеседования
« Ответ #40 : Ноябрь 05, 2012, 01:47:02 pm »
и потом по-Оберонистому будет Потопахин.. а у нас есть (был)? Химик на это... :D

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Задачка для собеседования
« Ответ #41 : Ноябрь 05, 2012, 01:55:13 pm »
Для собеседования задачка отличная. Достаточно простая чтобы человек в состоянии стресса смог за 5 минут её решить.
да , за пять минут ее решить можно  не напрягаясь...  что же... будем считать ее хорошей задачей для приема на работу в которой  под воздействием стресса требуется ответственно принимать  простые решения за 5 минут...

На самом собеседовании смысла не имеет давать что-то сложнее в плане задачек которые человек должен решить до конца (а не обозначить общее направление решения). Если человек на собеседовании понравился и мы ему тоже понравились, то дается еще задание на дом, которое уже близко к предметной области работы.
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Задачка для собеседования
« Ответ #42 : Ноябрь 05, 2012, 01:56:31 pm »
...заказчик более охотно платил если проблемы решались у него на глазах, правда одна проблема возникала...
Ну так и есть у нас... Но у приходящих кандидатов (вчерашних студентов) опыта нет, и накатать более 50 строк just in time мало кто может.

Кодеры со стажем более 2 лет могут 1-2k строк писать на глазах у заказчика, поддерживая беседу при этом  :)

DIzer

  • Гость
Re: Задачка для собеседования
« Ответ #43 : Ноябрь 05, 2012, 02:00:20 pm »
...заказчик более охотно платил если проблемы решались у него на глазах, правда одна проблема возникала...
Ну так и есть у нас... Но у приходящих кандидатов (вчерашних студентов) опыта нет, и накатать более 50 строк just in time мало кто может.

Кодеры со стажем более 2 лет могут 1-2k строк писать на глазах у заказчика, поддерживая беседу при этом  :)
я про это и говорю... поскольку обычная форма отчета - час..  и ставка его фиксированная работодатель видит , сколько в принципе за него можно сделать... и начинается вонь с менеджментом "родной конторы".

DIzer

  • Гость
Re: Задачка для собеседования
« Ответ #44 : Ноябрь 05, 2012, 02:03:29 pm »

На самом собеседовании смысла не имеет давать что-то сложнее в плане задачек которые человек должен решить до конца (а не обозначить общее направление решения). Если человек на собеседовании понравился и мы ему тоже понравились, то дается еще задание на дом, которое уже близко к предметной области работы.
зависит от работы... если работа  регулярная  и не "в поле" (БЕЗ СТРЕССА)- ИМХО нет смысла давать их вообще..