Как же ж я ненавижу писать программерские тесты на время... Только что закончил ещё один. Тест адекватный, интересный, связан с API Twitter. Тема интересна и полезная, сам хотел таким заняться, но сейчас не хватило времени. К юзеру подключился, статус запроса окейный, получил список его твитов и начался форменный пиздосище. Найти самый длинный твит было просто:
/**
* Finds the ID of longest tweet for the given user.
*
* You can assume there will only be one tweet that is the longest.
* If there are no tweets for the given user, this method should return null.
*
* @param userName the name of the user
* @return the ID of longest tweet for the given user
*/
public string GetLongestTweet(string userName)
{
LoadTweets(userName);
if (!Tweets.Any())
return "";
var longestTweet = Tweets.OrderByDescending(x => x.Text.Length).First();
return longestTweet.Id;
}
А вот найти максимальное кол-во дней между твитами, максимальное количество твитов в любой день, найти самый популярный хештег - на весь тест 1,5 часа не хватило. Отослал как есть. Ну и похуй, закончу его по-любому и отошлю ещё разик.