diff --git a/Program.cs b/Program.cs index 19bb67a..ec41c78 100644 --- a/Program.cs +++ b/Program.cs @@ -45,7 +45,15 @@ class Program { break; case 5: Console.Clear(); - //Console.WriteLine(CreaPalindromo(Input(), true)); + stringa1 = Input(); + stringa2 = Input(); + if (string.Join("", InsertionSort(stringa1.ToLower().ToCharArray())).GetHashCode() + == string.Join("", InsertionSort(stringa2.ToLower().ToCharArray())).GetHashCode()) { + Console.WriteLine("Le due stringhe sono anagrammi"); + } + else { + Console.WriteLine("Le due stringhe non sono anagrammi"); + } Pausa(); break; default: @@ -114,4 +122,24 @@ class Program { } Console.WriteLine(); } + + static char[] InsertionSort(char[] p_array) + { //implementazione ufficiale copiata da Classroom + int i, j; + char temp; + + for (i = 1; i < p_array.Length; i++) + { + temp = p_array[i]; + j = i - 1; + while (j >= 0 && p_array[j] > temp) + { + p_array[j + 1] = p_array[j]; + j--; + } + p_array[j + 1] = temp; + } + + return p_array; + } } \ No newline at end of file diff --git a/bin/Debug/net9.0/strings_4.dll b/bin/Debug/net9.0/strings_4.dll index d8ee7d5..8815874 100644 Binary files a/bin/Debug/net9.0/strings_4.dll and b/bin/Debug/net9.0/strings_4.dll differ diff --git a/bin/Debug/net9.0/strings_4.pdb b/bin/Debug/net9.0/strings_4.pdb index 0c2fc8f..b0139a8 100644 Binary files a/bin/Debug/net9.0/strings_4.pdb and b/bin/Debug/net9.0/strings_4.pdb differ diff --git a/obj/Debug/net9.0/ref/strings_4.dll b/obj/Debug/net9.0/ref/strings_4.dll index e040d4d..5e048eb 100644 Binary files a/obj/Debug/net9.0/ref/strings_4.dll and b/obj/Debug/net9.0/ref/strings_4.dll differ diff --git a/obj/Debug/net9.0/refint/strings_4.dll b/obj/Debug/net9.0/refint/strings_4.dll index e040d4d..5e048eb 100644 Binary files a/obj/Debug/net9.0/refint/strings_4.dll and b/obj/Debug/net9.0/refint/strings_4.dll differ diff --git a/obj/Debug/net9.0/strings_4.AssemblyInfo.cs b/obj/Debug/net9.0/strings_4.AssemblyInfo.cs index 847ff2b..b0e0948 100644 --- a/obj/Debug/net9.0/strings_4.AssemblyInfo.cs +++ b/obj/Debug/net9.0/strings_4.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("strings_4")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+cce7ba546976b400f613cfa17cf408d3af20d0c1")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+19bcef7b32ce02a024c2dc77b5821602ee461441")] [assembly: System.Reflection.AssemblyProductAttribute("strings_4")] [assembly: System.Reflection.AssemblyTitleAttribute("strings_4")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net9.0/strings_4.AssemblyInfoInputs.cache b/obj/Debug/net9.0/strings_4.AssemblyInfoInputs.cache index accc04d..485dc3d 100644 --- a/obj/Debug/net9.0/strings_4.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/strings_4.AssemblyInfoInputs.cache @@ -1 +1 @@ -b0c34602d823055cddc7c771d50c3fe4da181b0e802d7ba1da76f4950a2766be +a2becaf620581f78bcffa51b35925ed7300790c46ab7f249c18dbb7f038c0014 diff --git a/obj/Debug/net9.0/strings_4.dll b/obj/Debug/net9.0/strings_4.dll index d8ee7d5..8815874 100644 Binary files a/obj/Debug/net9.0/strings_4.dll and b/obj/Debug/net9.0/strings_4.dll differ diff --git a/obj/Debug/net9.0/strings_4.pdb b/obj/Debug/net9.0/strings_4.pdb index 0c2fc8f..b0139a8 100644 Binary files a/obj/Debug/net9.0/strings_4.pdb and b/obj/Debug/net9.0/strings_4.pdb differ