Вопросы для собеседования.

Разговоры на любые темы
Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Код: Выделить всё

bool a = false;
bool b = true;
bool c = false;
bool d = true;

bool x = a = b = c = d;

Console.WriteLine($"x={x}, a={a}, b={b}, c={c}, d={d}");
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

отсортировать список слов так, чтобы сначала шло какое-то фиксированное слово, а потом все остальные в алфавитном порядке.

Пример:

Дано:

Код: Выделить всё

"xxx", "fuck", "foo", "fuck", "bar", "abc", "cba", "zyx"
Должно стать -

Код: Выделить всё

"fuck", "fuck", "abc", "bar", "cba", "foo", "xxx", "zyx"
PS: Моё решение

Код: Выделить всё

var test =  words
				.OrderBy(w => w)
				.GroupBy(p => p != "fuck")
				.OrderBy(x => x.Key)
				.SelectMany(r => r);
PS2: Не моё решение

Код: Выделить всё

var test =  words.OrderBy(w => w != "fuck").ThenBy(w => w);
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Ещё придумали тут вопрос на сортировку -
Дан массив обычных российских автомобильных номеров (без учёта военных, дипломатических и прочего), стандартные - "А123АА99".
Необходимо сделать сортировку по следующему алгоритму -
1. По цифрам
2. Далее по первой букве
3. Заданный регион на самый вверх
4. Остальные по возрастанию внизу

Допускаем, что все номера валидные и соответствуют формату, дополнительных проверок и валидации не требуется.

Пример списка
"А777АА75", "Е111АА75", "А111БВ28", "А044ТВ80", "Р033РР77", "Р022РР75", "О001ОО76", "О777ОО75", "Х022ТР75", "У011РУ75", "О666ОО76"
Отсортировать для региона 75
Ответ
"У011РУ75", "Р022РР75", "Х022ТР75", "Е111АА75", "А777АА75", "О777ОО75", "А111БВ28", "О001ОО76", "О666ОО76", "Р033РР77", "А044ТВ80"
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Разработать библиотеку доступа к http://сервисы.гувм.мвд.рф/info-service.htm?sid=2000
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Задачка дня. Приведите пример публичного статического метода, который не делает ничего (пустое тело), но при этом не является бесполезным.
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

Тут недавно проходил собеседование. Потенциальный тимлид задаёт вопрос - "Расскажите отличие интерфейса от абстрактного класса". Несдержался, заржал.

PS: Заржал потому, что собеседование на "помидора" и до этого вопросы были про всякие GC, работу с памятью, быстрые способы делать разные вещи и прочее хитрое. С привязкой к специфичным вещам платформы.

PS2: https://habr.com/post/145960/
Киберпанк не умер. Он просто наступил.

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

На демонстрации экрана -

"У вас есть вк? Вы пользуетесь сохранёнными картинками? Напишите программу которая сохраняет все картинки локально"

Гугл, библиотеки, всё что угодно допустимо. Смотрели как "думает" и "делает". Вакансия связанна с парсингом и граббингом.
Киберпанк не умер. Он просто наступил.

Аватара пользователя
hades
Сообщения: 453
Зарегистрирован: Чт окт 11, 2012 11:30 am
Откуда: https://www.tabatoune.com/test
Контактная информация:

Re: Вопросы для собеседования.

Сообщение hades »

В театре во время спектакля зрителю стало плохо. Спектакль остановили, и кто-то из толпы кричит:
— Программист! В зале есть программист?!
Из другого конца зала:
— Да, я программист!
— Коллега, как вы думаете, нужно ли спрашивать алгоритмы на собеседованиях?

Аватара пользователя
arxont
Сообщения: 3948
Зарегистрирован: Пт авг 31, 2012 11:29 pm

Re: Вопросы для собеседования.

Сообщение arxont »

https://novosibirsk.hh.ru/vacancy/19258190

https://github.com/KatrenZibarev/TestTask
Доброго дня.
Данный репозиторий представляет из себя тестовое задание для выполнения перед собеседованием на вакансию Программист C#.

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

Все методы/классы документированы и описывают своё предназначение и требуемое поведение.
Таким образом, чтобы понять что именно данный метод должен делать - достаточно внимательно прочитать его документацию.

Все места, требующие реализации, помечены TODO маркером. Всего таких мест 9 шт.
Все TODO маркеры можно найти нажатием "Ctrl+W, T" (Visual Studio 2017) или любым другим удобным для Вас способом.

Исходный код содержит ошибки/недоработки, которые необходимо исправить каким-либо способом процессе разработки.

В рамках разработки не запрещается как-либо модифицировать уже существующий код.
А именно допускается: создание/удаление/модификация методов/классов/структур и т.д., если этого требует ваша реализация.

Для разработки настоятельно рекомендуется сделать Fork данного проекта.
И по готовности результат отдать на ревью методом Pull Request'a.

Если данный способ по каким-то причинам Вам не представляется реализуемым, можете выслать результат в виде архива на почту кадровому агенту.
Киберпанк не умер. Он просто наступил.

Ответить