コード例 #1
0
        public void TestSherlockAndAnagrams()
        {
            // https://www.hackerrank.com/challenges/sherlock-and-anagrams/problem

            //  Assert.AreEqual(4, SherlockAndAnagrams.sherlockAndAnagrams("abba"));
            //  Assert.AreEqual(0, SherlockAndAnagrams.sherlockAndAnagrams("abcd"));

            //  Assert.AreEqual(3, SherlockAndAnagrams.sherlockAndAnagrams("ifailuhkqq"));
            Assert.AreEqual(10, SherlockAndAnagrams.sherlockAndAnagrams("kkkk"));
        }
コード例 #2
0
        public void MainFlow(string inputString, string expectedString)
        {
            var expected = expectedString.Split(',');
            var algor    = new SherlockAndAnagrams();
            var input    = new StringReader(inputString);
            int q        = Convert.ToInt32(input.ReadLine());

            for (int qItr = 0; qItr < q; qItr++)
            {
                string s = input.ReadLine();

                int result = algor.sherlockAndAnagrams(s);
                Assert.AreEqual(expected[qItr], result.ToString());
            }
        }