Задачка на математику и логику.
В общем, т.к. у нас в компании я второй по должности (но это мне не мешает решать всё за себя самостоятельно и быть независимым), я не провожу тесты на приём на работу, но яро стараюсь участвовать в анализе кода, который пишут "тестируемые".
В общем т.к. это делается на форуме, задачка на честность - использовать средства разработки - нельзя. Пишите псевдокод сразу тут но обязательно оберните в тег "оффтоп". Затем чтобы те кто заинтересуются задачкой, не смотрели на чужой результат прежде чем начинать свой. Правила: 1. Писать пседво-код решения задачки в теге OFFTOP. 2. Использовать компиляторы или калькуляторы не разрешается, будьте честными для собственного спортивного интереса. 3. Проверять конечный результат в компиляторе не разрешается. Тут важен поток мысли и идеи, а не сам результат, т.к. естественно в нормальных условиях будет проверено. Если не допустите сильных логических и математических ошибок - плюс, но не сильно влияет на саму суть теста. Задача: Объявить двумерный массив m[x,y], размерностью 5x5. Заполнить массив m числами делимыми на 5, от 5 до 100 (включая) (пример: 5, 10,15 ... 85, 90, ...) в массив пробегаясь по x и y последовательно. Пример: (i1 - m[1,1], i2 - m[1,2], ... , i8 - m[2,3], ...) (in - итерации). Вывезти на экран координату в массиве (x,y) по которым в массиве m будет одно из чисел: 20, 40, 60, 80, 100. В такой форме: "m[x,y] = a" (заменить x,y на координаты, и a на число которое соответствует запрашиваемым). Ожидаемый результат на экране: Код:
m[0,3] = 20 Потом можно будет вместе разобрать варианты ответов и описать ошибки, ошибки "приветствуются" ;) |
Ответ: Задачка на математику и логику.
Язык не важен?
|
Ответ: Задачка на математику и логику.
FireOwl, можно писать на чём угодно.
Вот немного комментариев по задаче и коду, моё имхо: ЗЫ, тоже на C# пишу, нравится язык и инструментарий. |
Ответ: Задачка на математику и логику.
Цитата:
задачку не читал, похожа на "школьную" херню. |
Ответ: Задачка на математику и логику.
Цитата:
К чему вообще комментарий? Типо, делать нечего, но чёт делать нада, мол фигня для тебя, дык, давай своё решение тогда. Если тебе не ясна суть анализа и ты не имеешь никакого понятия в анализе человеческого мышления в отдельных направлениях, то конечно, для тебя не будет иметь никакого значения такая задачка. Если ты читал внимательно начало, то понял что эта задачка для собеседования, и весьма популярна. И самое интересное, с ней мало кто достойно справляется, а половина вообще ахинею пишет. Это идёт речь о коммерчески опытных разработчиках!.. |
Ответ: Задачка на математику и логику.
2ffinder
Я думаю, МоКа, приведёт в конце разбор наших решений, продемонстрировав как различные алгоритмы характеризуют те или иные качества деятельности будущего сотрудника. Так что не стоит наперёд его называть http://lurkmore.ru/Синдром_вахтёра, МоКа этот тред не ради бахвальства затеял, а в целях просвятительских: систематизировать подход к подбору кадров. |
Ответ: Задачка на математику и логику.
Пробую принять замечания во внимание:
P.S. Я не считаю себя еще настолько крутым программистом, что бы с презрением относиться к "школьным" задачкам. Мне интересно сравнить мое решение с не моим. P.P.S. Почему форум затирает все отступы перед строкой? (Кроме текста внутри тега code) |
Ответ: Задачка на математику и логику.
почему я должен доверять моке в анализе личности?
подбор кадров происходит гораздо проще. есть два фактора: 1) может/не может писать код 2) будет/не будет писать код за оговоренные деньги фсё. |
Ответ: Задачка на математику и логику.
Цитата:
ffinder, Скудно.. Цитата:
Какие критерии доверия для тебя будет выражать другой работодатель? Цитата:
Цитата:
Цитата:
Если потребуются аргументы "фэйлов", предоставлю с радостью ;) |
Ответ: Задачка на математику и логику.
FireOwl, я тоже обожаю задачки такого рода.
По поводу версии 2: |
Ответ: Задачка на математику и логику.
Я бы написал как-то так:
|
Ответ: Задачка на математику и логику.
Цитата:
Но приведенный ниже "Ожидаемый результат" противоречит этому выводу. pax, твой код выведет и число 0, и 120, а их не нужно выводить. PS: А что, обязательно нужно заполнять массив последовательными числами? Почему нельзя вставить в (0,0) число 50, а в (0,1) число 45? Код:
//Java |
Ответ: Задачка на математику и логику.
Цитата:
Цитата:
|
Ответ: Задачка на математику и логику.
Цитата:
|
Ответ: Задачка на математику и логику.
Цитата:
|
Часовой пояс GMT +4, время: 00:36. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot