Каковы некоторые простые алгоритмы или структуры данных, связанные с проблемами «белого посадки», которые вы находите эффективными во время процесса отбора кандидатов?Вопросы, связанные с построением алгоритма/структуры данных
У меня есть некоторые простые, которые я использую для проверки навыков решения проблем и которые могут быть просто выражены, но имеют некоторую возможность для применения некоторых эвристик.
Одна из основ, которые я использую для младших разработчиков:
Написать метод C#, который принимает строку, которая содержит набор слов (предложение) и вращает эти слова X число мест к правильно. Когда слово в последней позиции предложения повернуто, оно должно появиться в начале результирующей строки.
Когда кандидат отвечает на этот вопрос, я вижу, что они имеют доступные структуры и методы данных .NET (string.Join, string.Split, List и т. Д.) Для решения проблемы. Я также ищу их для выявления особых случаев для оптимизации. Как и количество раз, когда слова нужно поворачивать, на самом деле это не X, а X% количество слов.
Каковы некоторые проблемы с белой доской, которые вы используете для опроса кандидата и какие из них вы ищете в ответе (не нужно публиковать фактический ответ).
«Напишите метод, который берет строку, и возвращает true, если эта строка является числом. (Что-либо с регулярным выражением как наиболее эффективное ответ)." Я уверен, что это идеально подходит для вашей работы, но где я работаю, если вы ответили на этот вопрос с помощью решения регулярного выражения, которое будет считаться очень плохим. Эффективен с точки зрения времени программиста, но не работает. Контекст важен даже для таких простых задач. – jheriko 2010-03-07 15:33:48
Я ищу эффективное использование белой доски и мое время в интервью. Согласованные регулярные выражения не для большинства вещей. Для такого надуманного примера вы бы действительно установили ограничения времени выполнения? В целом .net, где мой опыт лежит, вы не проверяете свой код на такт. Если бы вы были, вы бы не смогли справиться с этим. – DevelopingChris 2010-03-09 21:50:18
Что такое взлом для 3-го? Замена |; | с каким-либо другим символом, который не отображается в строке? – 2011-11-25 20:27:05