Работа за один Click :-)

Warning: дальнейшее чтение этой странички может занять у вас от 25 минут до часа

Как нам кажется, полноценная оценка знаний программиста невозможна без написания фрагмента кода. Все без исключения собеседования на позиции разработчика начинаются с просьбы выполнить небольшое тестовое задание, которое по нашим оценкам должно занять от 10 до 20-ти минут. Постановка задачи для Junior и Senior не отличается, отличается только наше ожидание времени выполнения задания. Код пишется на листике, при этом мы не обращаем внимания на незначительные синтаксические ошибки.

Приведенный ниже тест полностью соответствует первой стадии собеседования в нашем офисе.
Если приведенное задание кажется вам знакомым, и вы хотели бы проверить себя, выполнив другую задачу, пожалуйста, перейдите на страничку с полным списком тестовых заданий.

В случае успешного прохождения нашего Online теста вам с большой вероятностью будет предложена работа на позицию Junior developer. Компания берет на себя обязательство ответить на ВСЕ посланные тесты, прокомментировав ошибки, если таковые будут.

1. Личная информация

Ваше имя (обязательно)

Ваш E-Mail (обязательно)

Телефон

ВУЗ и год окончания


 Все задания я выполнил сам без использования английского словаря, подсказок и поиска в интернете

2. Проверка знаний английского (15 минут)

Пожалуйста, переведите текст с русского на английский. Просьба исключить использование словаря, и вместо незнакомых слов просто использовать русские.

Часто организации принимают решение развивать компьютерную сеть поэтапно, приобретая продукты по мере развития. То есть сначала просто объединяют компьютеры в сеть под управлением сервера, через год добавляют сервер электронной почты, затем задумываются о повышении безопасности и т.

Ваш перевод:

3. Тестовое задание на С++ или DotNet (30 минут)

Есть односвязный список, узел которого задан простой структурой типа


//C++:
struct ListNode
{
ListNode* next;
int value;
}

//C#:
class ListNode {
public ListNode next;
public int value;
}

Необходимо написать код простой функции

void ReverseList(ListNode* head);

Функция инвертирует заданный список, используя рекурсию

Инвертирование списка

Мы не будем обращать внимание на мелкие синтаксические ошибки (типа пропущенной ";"). Главное - это ваша способность продемонстрировать идею алгоритма.

4. Дополнительное тестовое задание (15 минут)

Если вы использовали рекурсию в реализации предыдущего тестового задания, попробуйте от нее избавиться. (* для С++ допустимо использование контейнеров stl )

5. Базовые знания математики

Уравнения окружности
R2 = F(x,y) или x = F1(R, alpha), y = F2(R, alpha)
напишите, что из себя представляют функции F, F1, F2. Вводите только сами функции в синтаксисе того языка программирования, на котором выполняете задание.

6. Сколько часов/минут времени у вас занял весь тест?

Далее в разделе "Карьера"

3 Коммент. : “Работа за один Click :-)”

  1. Галина says:

    Мы поменяли условия задачи на странице “Работа за один Click:-)”. Предыдущее условие сослужило нам свою службу – 27 пожелавших проверили себя. Предыдущему условию пора на заслуженный отдых.
    По результатам проверенных решений будет опубликован пост с демонстрацией основных ошибок (разумеется, полностью анонимно. Ну и правильные решения будут приведены :-) .

  2. Игнат says:

    Что-то совершенно в голову не идет как реализовать разворот списка рекурсивным вызовом функции, не имеющей возврата. Только циклом выходит. И функцией, которая возвращает ListNode*.
    Эта задача вообще решаема рекурсивным вызовом функции с возвратом void?

Оставить комментарий

Ваш адрес email не будет опубликован.


*