コード例 #1
0
 static void Main(string[] args)
 {
     testing(Scramblies.Scramble("rkqodlw", "world"), true);
     testing(Scramblies.Scramble("cedewaraaossoqqyt", "codewars"), true);
     testing(Scramblies.Scramble("katas", "steak"), false);
     testing(Scramblies.Scramble("scriptjavx", "javascript"), false);
     testing(Scramblies.Scramble("scriptingjava", "javascript"), true);
     testing(Scramblies.Scramble("scriptsjava", "javascripts"), true);
     testing(Scramblies.Scramble("javscripts", "javascript"), false);
     testing(Scramblies.Scramble("aabbcamaomsccdd", "commas"), true);
     testing(Scramblies.Scramble("commas", "commas"), true);
     testing(Scramblies.Scramble("sammoc", "commas"), true);
 }
コード例 #2
0
        public static bool Scramble(string str1, string str2)
        {
            string sortedStr = Scramblies.SortString(str1);

            char[] characters = sortedStr.ToArray();

            int matches = 0;
            int count1, count2;

            foreach (char letter in characters)
            {
                count1 = str1.Count(c => c == letter);
                count2 = str2.Count(c => c == letter);

                if (count1 < count2)
                {
                    return(false);
                }

                matches = matches + count2;
            }

            return(matches == str2.Length ? true : false);
        }