From cbe7344681019156a48fa6378ae8d9c4159aca99 Mon Sep 17 00:00:00 2001 From: inga-lovinde <52715130+inga-lovinde@users.noreply.github.com> Date: Mon, 6 Mar 2017 16:18:25 +0300 Subject: [PATCH] Fixed bugs; removed redundant code --- WhiteRabbit/Processor.cs | 3 +-- WhiteRabbit/Program.cs | 18 +++++------------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/WhiteRabbit/Processor.cs b/WhiteRabbit/Processor.cs index 8f60d29..359fb91 100644 --- a/WhiteRabbit/Processor.cs +++ b/WhiteRabbit/Processor.cs @@ -47,8 +47,7 @@ .SelectMany(Flatten) .Select(stack => stack.ToArray()); - return anagramsWords.Select(list => string.Join(" ", list)); - //return anagramsWords.SelectMany(GeneratePermutations).Select(list => string.Join(" ", list)); + return anagramsWords.SelectMany(GeneratePermutations).Select(list => string.Join(" ", list)); } private IEnumerable FilterWords(IEnumerable words) diff --git a/WhiteRabbit/Program.cs b/WhiteRabbit/Program.cs index e8a378c..f320f04 100644 --- a/WhiteRabbit/Program.cs +++ b/WhiteRabbit/Program.cs @@ -17,26 +17,18 @@ public static void Main() { var processor = new Processor("poultry outwits ants", 3); - var results = new List(); foreach (var phrase in processor.GeneratePhrases(ReadInput())) { - var hash = GetMd5Hash(phrase); - Console.WriteLine(GetMd5Hash(phrase) + ": " + phrase); - results.Add(phrase + ": " + hash); - } - - foreach (var result in results.OrderBy(line => line)) - { - Console.WriteLine(result); + var hash = GetHash(phrase); + Console.WriteLine(hash + ": " + phrase); } } - private static string GetMd5Hash(string input) + private static string GetHash(string input) { - using (MD5 md5Hash = MD5.Create()) + using (MD5 hasher = MD5.Create()) { - // Convert the input string to a byte array and compute the hash. - byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input)); + var data = hasher.ComputeHash(Encoding.UTF8.GetBytes(input)); return string.Concat(data.Select(b => b.ToString("x2"))); } }