Код: Выделить всё
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}");
Код: Выделить всё
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}");
Код: Выделить всё
"xxx", "fuck", "foo", "fuck", "bar", "abc", "cba", "zyx"
Код: Выделить всё
"fuck", "fuck", "abc", "bar", "cba", "foo", "xxx", "zyx"
Код: Выделить всё
var test = words
.OrderBy(w => w)
.GroupBy(p => p != "fuck")
.OrderBy(x => x.Key)
.SelectMany(r => r);
Код: Выделить всё
var test = words.OrderBy(w => w != "fuck").ThenBy(w => w);
Дан массив обычных российских автомобильных номеров (без учёта военных, дипломатических и прочего), стандартные - "А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"
Разработать библиотеку доступа к http://сервисы.гувм.мвд.рф/info-service.htm?sid=2000
Задачка дня. Приведите пример публичного статического метода, который не делает ничего (пустое тело), но при этом не является бесполезным.
В театре во время спектакля зрителю стало плохо. Спектакль остановили, и кто-то из толпы кричит:
— Программист! В зале есть программист?!
Из другого конца зала:
— Да, я программист!
— Коллега, как вы думаете, нужно ли спрашивать алгоритмы на собеседованиях?
Доброго дня.
Данный репозиторий представляет из себя тестовое задание для выполнения перед собеседованием на вакансию Программист C#.
Репозиторий уже содержит основные классы и методы для последующей разработки.
Большая часть уже описаных методов - заглушки, требующие реализации.
Все методы/классы документированы и описывают своё предназначение и требуемое поведение.
Таким образом, чтобы понять что именно данный метод должен делать - достаточно внимательно прочитать его документацию.
Все места, требующие реализации, помечены TODO маркером. Всего таких мест 9 шт.
Все TODO маркеры можно найти нажатием "Ctrl+W, T" (Visual Studio 2017) или любым другим удобным для Вас способом.
Исходный код содержит ошибки/недоработки, которые необходимо исправить каким-либо способом процессе разработки.
В рамках разработки не запрещается как-либо модифицировать уже существующий код.
А именно допускается: создание/удаление/модификация методов/классов/структур и т.д., если этого требует ваша реализация.
Для разработки настоятельно рекомендуется сделать Fork данного проекта.
И по готовности результат отдать на ревью методом Pull Request'a.
Если данный способ по каким-то причинам Вам не представляется реализуемым, можете выслать результат в виде архива на почту кадровому агенту.