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); }
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); }