private static int FindGCD(int a, int b) {
public string GcdOfStrings(string str1, string str2) {
if (!(str1 + str2).Equals(str2 + str1)) {
return str1.Substring(0, Solution.FindGCD(str1.Length, str2.Length));
public static void Main()
Solution sol = new Solution();
if(sol.GcdOfStrings("ABABAB", "ABAB") == "AB"){
Console.WriteLine("Case 1 pass");
Console.WriteLine("Case 1 failed");
if(sol.GcdOfStrings("ABCABC", "ABC") == "ABC"){
Console.WriteLine("Case 2 pass");
Console.WriteLine("Case 2 failed");
if(sol.GcdOfStrings("LEET", "CODE") == ""){
Console.WriteLine("Case 3 pass");
Console.WriteLine("Case 3 failed");