Exercises: Strings, Dictionaries, Lambda and LINQ: 3.Censor Your Email Address
Здравейте,
Как направихте "Create the replacement string by duplicating the '*' character username.Length and appending '@' and the domain." ?
Благодаря Ви предварително.
Здравейте,
Как направихте "Create the replacement string by duplicating the '*' character username.Length and appending '@' and the domain." ?
Благодаря Ви предварително.
А някой сеща ли се защо следният код гърми при третата проверка на Judge-а?
static void Main()
{
string email = Console.ReadLine().Trim();
string input = Console.ReadLine();
int splitter = email.IndexOf("@");
string stars = new string('*', splitter);
string name = email.Substring(0, splitter);
string censoredEmail = email.Replace(name, stars);
string result = input.Replace(email, censoredEmail);
Console.WriteLine(result);
}
Изглежда доволно просто... Единственият проблемен сценарии, за който се сещам, е ако примерно адресът е "ivan.petrov@abv.bg", а в текста се среща "divan.petrov@abv.bg", което би се заменило с "d***********@abv.bg" (за което условието на задачата не казва нищо). Решението на KrasimirPetkov по-нагоре ми се струва, че би върнало същия output. Judge-а дава ли пълните точки там? Може би пропускам нещо друго?
massbless, направи съпоставка между твоя вариант и моя вариант с e-mail: ivan@ivanivanov.bg
Твоята програма ще върне: ****@********ov.bg
Моята програма ще върне: ****@ivanivanov.bg
Надявам се, че с това отговарям на въпроса ти кое е различно в програмите. Ако проследиш внимателно кода, ще видиш откъде идва тази разлика. Относно решението ми - щом съм го публикувал като отговор на въпрос, значи е изкарало 100/100 точки в Judge. Желая ти успех със задачата.
Хмм, дори за момент не ми мина през ума, че името на потребителя може да се съдържа в името на домейна.
И което е по-притеснително - доколкото се познавам, надали щях и да се сетя.
Мерси за подсказката!
Остава "само" да открия начин да накарам мозъка си да спре да discard-ва варианти, просто защото звучат нелогично (а са напълно възможни) - започва да се превръща в сериозен проблем в настоящия курс...