Exemplo n.º 1
0
        public void GetListOfAnagrams()
        {
            var wordlist = new List <string>
            {
                "act", "cat", "dog", "eat", "tea"
            };

            var expectedResult = new List <List <string> >
            {
                new List <string> {
                    "act", "cat"
                },
                new List <string> {
                    "dog"
                },
                new List <string> {
                    "eat", "tea"
                }
            };

            var result = Anagrammer.GetListOfAnagrams(wordlist);

            Assert.AreEqual(expectedResult.First().First(), result.First().First());
            Assert.AreEqual(expectedResult.Last().Last(), result.Last().Last());
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var wordlist = File.ReadAllLines(filepath).ToList();
            var anagrams = Anagrammer.GetListOfAnagrams(wordlist);

            string anagramsOutput = @"anagrams.txt";

            using (StreamWriter sr = new StreamWriter(anagramsOutput))
            {
                foreach (var anagramList in anagrams)
                {
                    foreach (var word in anagramList)
                    {
                        sr.Write(word + ",");
                    }
                    sr.WriteLine();
                }

                File.SetAttributes(anagramsOutput, FileAttributes.Normal);
            }
        }