о простых задачах (программистское)
Sep. 4th, 2008 09:44 amХорошая задача для интервью: взять квадратный двумерный массив и повернуть его на 90 градусов.
Хорошая в том смысле, что она отделяет возможных агнцев от несомненных козлищ. Если кандидат может это уверенно сделать, это еще ничего не значит; но если не знает даже, как подойти (см. описание по ссылке), то это уже о многом говорит.
Еще там в комментариях звучит здравая мысль о том, что любимые вопросы для интервью стоит менять время от времени, скажем, не задавать больше ста раз. У меня еще есть время в запасе до моего сотого интервью в Гугле, но все равно некоторые любимые вопросы пора обновить.
Хорошая в том смысле, что она отделяет возможных агнцев от несомненных козлищ. Если кандидат может это уверенно сделать, это еще ничего не значит; но если не знает даже, как подойти (см. описание по ссылке), то это уже о многом говорит.
Еще там в комментариях звучит здравая мысль о том, что любимые вопросы для интервью стоит менять время от времени, скажем, не задавать больше ста раз. У меня еще есть время в запасе до моего сотого интервью в Гугле, но все равно некоторые любимые вопросы пора обновить.
no subject
Date: 2008-09-04 07:17 am (UTC)no subject
Date: 2008-09-04 07:21 am (UTC)no subject
Date: 2008-09-04 07:22 am (UTC)no subject
Date: 2008-09-04 07:22 am (UTC)no subject
Date: 2008-09-04 07:24 am (UTC)no subject
Date: 2008-09-04 07:32 am (UTC)no subject
Date: 2008-09-04 07:33 am (UTC)no subject
Date: 2008-09-04 07:36 am (UTC)no subject
Date: 2008-09-04 07:38 am (UTC)no subject
Date: 2008-09-04 07:39 am (UTC)no subject
Date: 2008-09-04 07:39 am (UTC)no subject
Date: 2008-09-04 07:41 am (UTC)no subject
Date: 2008-09-04 07:41 am (UTC)no subject
Date: 2008-09-04 07:41 am (UTC)А вообще, достаточно заметить, что при повороте на 90ЦВ первая строка становится последним столбцом. Два вложенных цикла и манипуляции с индексами.
no subject
Date: 2008-09-04 07:42 am (UTC)Я чего-то не понимаю, или простой просмотр с копированием всего нужного в другой вектор сработает?
Или есть ограничения по памяти?
no subject
Date: 2008-09-04 07:44 am (UTC)Использование второго массива разрешено?
Если да, то это... как мне кажется, это просто не задача. Всё абсолютно и совершенно очевидно.
Более того, оно не так сложно и в случае ровно одного массива... но вот это я с листа так, чтобы заработало, могу и не написать :).
no subject
Date: 2008-09-04 07:44 am (UTC)BUG!!!!!
Date: 2008-09-04 07:45 am (UTC)http://geekswithblogs.net/cwilliams/archive/2008/06/16/122906.aspx
' For LEFT turns
For Y = 0 to 3
For X = 0 to 3
Destination(Y,X) = Source(X,Y)
Next
Next
Я ошибаюсь, или левый поворот - фигня полная.?????
например элемент(0,0) так и останется (0,0) после трансформации a должен стать (0,3)
Это не поворот, а отражение через диагональ или я не выспался с утра :-)
no subject
Date: 2008-09-04 07:47 am (UTC)no subject
Date: 2008-09-04 07:50 am (UTC)no subject
Date: 2008-09-04 07:53 am (UTC)если претендент уже на собеседовании думает о коде как о продакшне - это ж хорошо. я например сразу задумался о зачатке фреймворка для матричных операций, потому как вдруг понадобится поворачивать матрицу не на 90 градусов, а на 180? а на 270? ну и вот
Re: BUG!!!!!
Date: 2008-09-04 07:54 am (UTC)no subject
Date: 2008-09-04 07:54 am (UTC)Re: BUG!!!!!
Date: 2008-09-04 07:56 am (UTC)no subject
Date: 2008-09-04 07:56 am (UTC)