Re: Вопросы для собеседования.
Добавлено: Пт сен 29, 2017 8:48 pm
Тут не ошибка. Тут именно так задумано. Вопрос в том, как ты исправишь текст, чтобы получить необходимое поведение.hjv писал(а):Т.е. как минимум одна ошибка найдена
Тут не ошибка. Тут именно так задумано. Вопрос в том, как ты исправишь текст, чтобы получить необходимое поведение.hjv писал(а):Т.е. как минимум одна ошибка найдена
Первый способ не увидел, а этот неверный.hjv писал(а):Второй способ добавить минус перед 20. А третий?
Скажите, всегда ли в C# выражение "х == х" истинно? Считается, что х - это переменная, ни метод, ни делегат, ни свойство, ни любое другое вычисляемое значение.
Первый вопрос по SQL: у вас есть таблица Users, 500M строк. Какие индексы нужно на нее добавить, чтобы запросы вида SELECT * FROM Users WHERE first_name=‘Vasya’ AND last_name=‘Pupkin’ AND age > 28 LIMIT 10 работали максимально быстро?
Представьте, что вы пишите свою систему логирования. Как вы решите проблему записи в лог-файл (обычный текстовый) из нескольких потоков-тредов-приложений?
Пусть у вас есть около миллиарда строк произвольного размера, максимальный размер строки 1 мегабайт. Как вы будете выполнять поиск по ним? Поиск может быть как и целиком строки, так и по подстроке.
Дан произвольный текст - вам надо его разбить на предложения. Ваши действия?
PS: Собеседование на сеньора, сразу сказали, что не интересует решение как таковое - просто говорить как бы решал, что делал бы и как/что думаю. Если не могу словами, то можно продемонстрировать кодом.Есть метод на вход которому подаётся строка и выполняется "нормализация" - под нормализация понимается процесс в котором удаляются лишние пробелы (двойные, тройные и далее превращаются в одинарные, также знаки табуляции заменяются на пробел, удаляются пробелы перед знаками препинания, добавляются пробелы в случаях когда после точки идёт заглавная буква и тд.
Расскажите что вы будете делать при оптимизации и ускорения работы данного метода
На собеседовании дали задачку, я всё сделал. Подскажите, пожалуйста, почему меня не взяли на работу?