Страница 12 из 17

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

Добавлено: Чт май 17, 2018 4:38 pm
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}");

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

Добавлено: Вт май 29, 2018 3:10 am
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);

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

Добавлено: Пт июн 01, 2018 1:19 am
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"

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

Добавлено: Пт июн 01, 2018 7:14 pm
arxont
Разработать библиотеку доступа к http://сервисы.гувм.мвд.рф/info-service.htm?sid=2000

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

Добавлено: Пт июн 08, 2018 2:27 pm
arxont
Задачка дня. Приведите пример публичного статического метода, который не делает ничего (пустое тело), но при этом не является бесполезным.

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

Добавлено: Вс июн 10, 2018 2:02 am
arxont

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

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

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

PS2: https://habr.com/post/145960/

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

Добавлено: Пн окт 01, 2018 7:38 pm
arxont
На демонстрации экрана -

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

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

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

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

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

Добавлено: Пн дек 10, 2018 11:16 pm
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.

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