04.Fix Emails от Dictionaries, Lambda and LINQ - Exercises case sensitieve
Имам два въпроса към задачата
1.В условието се казва, че домейна е case insensitive, но когато го решавам по този начин вторият тест гърми, а когато чета нормално входа (без ToLower(), т.е Case sensitive) дава 100/100;
2. Как принципно е по-правилно според вас- още при четенето преди записа в dictionary да се филтрират UK US кодовете, или след като сме ги изчели в dictionary да ги изтрием преди печат (по скоро си мисля, че вторият подход е по-правилен). Практически входа и изхода, съответно резултата са едни и същи и по двата начина.
Привет,
Опитах да го направй възможно най-кратко:
var phoneBook = new Dictionary<string, string>();
var name = Console.ReadLine();
while (name != "stop")
{
var email = Console.ReadLine();
if (email.EndsWith(".us") || email.EndsWith(".uk"))
{
phoneBook.Remove(name);
}
else
{
phoneBook[name] = email;
}
name = Console.ReadLine();
}
foreach (var item in phoneBook)
{
Console.WriteLine("{0} -> {1}", item.Key, item.Value);
}
Judge says: 100/100.....