From aaad7bb7066b87b0eb2479e7abcd851c0c2aafcd Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Sat, 8 Feb 2025 22:20:09 +0100 Subject: [PATCH] Opzione 1 "Mind size: **MEGAGIGA**" --- Program.cs | 19 +++++++++++++----- bin/Debug/net9.0/strings_2.dll | Bin 6656 -> 6656 bytes bin/Debug/net9.0/strings_2.pdb | Bin 11404 -> 11444 bytes obj/Debug/net9.0/ref/strings_2.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/refint/strings_2.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/strings_2.AssemblyInfo.cs | 4 ++-- .../net9.0/strings_2.AssemblyInfoInputs.cache | 2 +- obj/Debug/net9.0/strings_2.dll | Bin 6656 -> 6656 bytes obj/Debug/net9.0/strings_2.pdb | Bin 11404 -> 11444 bytes 9 files changed, 17 insertions(+), 8 deletions(-) diff --git a/Program.cs b/Program.cs index 795fd4a..5fb0fd4 100644 --- a/Program.cs +++ b/Program.cs @@ -24,10 +24,10 @@ class Program { break; case 1: Console.Clear(); - if (Palindromo()) { + if (ParolaPalindroma()) { Console.WriteLine("La parola è palindroma"); } - else{ + else { Console.WriteLine("La parola non è palindroma"); } Pausa(); @@ -84,9 +84,10 @@ class Program { return p_array; } - static bool Palindromo() { + static bool ParolaPalindroma() { string stringa; bool ritorno; + char[] metà1, metà2; do { Console.Write("Inserire una parola: "); stringa = Console.ReadLine().ToLower(); //convertita in minuscolo per identificare palindromi case insensitive @@ -97,8 +98,16 @@ class Program { } while (stringa.Contains(' ')); - char[] metà1 = stringa.Substring(0, stringa.Length / 2).ToCharArray(); //divido la stringa a metà, prendo la prima e la converto in array di char per riordinarne le lettere - char[] metà2 = stringa.Substring(stringa.Length/2, stringa.Length/2).ToCharArray(); //divido la stringa a metà, prendo la seconda e la converto in array di char per riordinarne le lettere + //la divisione serve per escludere la lettera che divide perfettamente a metà la parola con lettere dispari + if (stringa.Length % 2 == 0) { + metà1 = stringa.Substring(0, stringa.Length / 2).ToCharArray(); //divido la stringa a metà, prendo la prima e la converto in array di char per riordinarne le lettere + metà2 = stringa.Substring(stringa.Length / 2, stringa.Length / 2).ToCharArray(); //divido la stringa a metà, prendo la seconda e la converto in array di char per riordinarne le lettere + } + else { + metà1 = stringa.Substring(0, stringa.Length / 2).ToCharArray(); //divido la stringa a metà, prendo la prima e la converto in array di char per riordinarne le lettere + metà2 = stringa.Substring((stringa.Length / 2) + 1, stringa.Length / 2).ToCharArray(); //divido la stringa a metà, prendo la seconda e la converto in array di char per riordinarne le lettere + } + string metàOrdinata1 = string.Join("", InsertionSort(metà1));//ordino la prima metà della stringa e la riconverto da array di char in stringa string metàOrdinata2 = string.Join("", InsertionSort(metà2));//ordino la secondo metà della stringa e la riconverto da array di char in stringa diff --git a/bin/Debug/net9.0/strings_2.dll b/bin/Debug/net9.0/strings_2.dll index f61d5b5d88ce59cfc1d53a645b8d8371edf79025..46821f8e1bee6ebfa4daf55979b009f43836eee9 100644 GIT binary patch delta 947 zcmZ{iNla5w6o&tM`#RUsQlw>4ni46tKb~f|4$EaxrxDpE*&dD)S4kh9a z;DZie)zf>jTffO0+57M%-bo%~IRR-9A-j_w%ZTEIj<=s4PaJVN8B+^hV}Zpz)N zhO&8T!6D(LFR^bKFfmcKqbd>d@g18rT#CCXz9r<{S*p6XH#4(J?i|U4*vqc{*(6=@<8(!e`M}c?BK%W zm0jaczQ^V3#&$!AT5seviW-H{$mQ3@&uK9{910F5q!!6L=#j#b==BYWL2)?j_a*2{ zhD2W?;FAJ?lI30!kwn9&8(ZR?y72(4Gs-D+nslCC=zQ*GijtdSA+0A}rQGUfPTps# zG~NFhdcJaPI`Xis?pLJD`Bok^MSR6zV4xVJJ*uA_S`M|Xotj)(w7&EdUwm$h6FIv! zV=rf|@(x`jbcqO4+d~Lq5D98t3#pfE4~=0`kvtzYSfmP(D#LVzKB_D*Ni)T~ XA0SEyWJk6?;=F%<)@=LAG9L9GS<rud}31swfCu`t`g<4@7pBB;%?9dEg4<&6BH6Nuyh&HEvqyv5N)8v_X+lGObZW_h!KC zE+Qb+swvV2MG;R|lA}n4?zdn!D#ivq$}I4RD7C;~H+i6#>T8(0N_#^+(B8YRoexX9 zD<*V+tG^fLO@NIy?CR>@+d=&deNyAHrR% zumNH*8zLIn5#leV65H4q@in`EDRg6qc!}vzOQT7l2^QR=Qrhv5Scw-z7gmTKn8*#F zoY(>vF$yoSyP)?HqZmPwIF2!%H`Hy-U{u=~X#f8rgTcZ$fOEO1u~DxR(8$lorR6cC zki-d`LL6r)eb@;Hgo0W3zv=&L0x$E^Jp&W>yB=TtmOsv0zVqjD)FKtvZ1 z6@5%6M}wpOh%X!uMn)3Ja9mZ@gzAfgLZM{H*BtPNy#dwV98dvC(5?lM!YEKFHiY%o z@;rnCJ&d%2lzrNL)6Qirw1@1JwUmqGEv|cf%2sLX9KQVa`mQhg=Ne9yY%hLykuTUf z{A=Q)qBW5|QL;GSe&v0IdFkg!Wk=Ro#(l~gKB=_kwa^koAL*e&OA>u(rnB_Z8ZY%KjkLL%J67_5F-KcYDgP{Fy@o%R Cqo)A? diff --git a/bin/Debug/net9.0/strings_2.pdb b/bin/Debug/net9.0/strings_2.pdb index 36f1fd67b070262e09beafd8d913c485e0bfa281..d1dfa2f27c863755e9166c7fb70e3643a0a41743 100644 GIT binary patch delta 267 zcmeB)+!8sVKtV%`fkD|RCqIdSfnnB9v%Pnl>s%Jts{C>h(YRq)(mH42gf~pCjFama z)0numCO>1mqOjmJt5iew@#X5rH7^vdR#1D;Al*A%|FQMH7K7za9=-iH`4-b1g(!n8 zi7npK=B6xPv)yz0BEFi5&r3fY4Vk%oQNuN97nX0EuQC5uW8-3EFkq_Rd|Qi&k$WdI z0|R5Y93ulG$K)5~sEDVecR*VexO#Y$_0Za@s42(>bj0_A+KpLpoo~d4x zA&iMZ4kB#J!XV9H%LF1=7=%D9AqIQ4$#yyhveJw~j2es%jP8uBj~Lr3m>R{H!kC)) Lnc9zuF){!ER$)$2 delta 227 zcmdlI*%LXTK!HJvfkD|RCqIdSfx#`N`Cgap2cLeOTv0Wl`!zgMHcXv3;SJMEhRJn| zX-tnaCqHAnq7Z+aS03nu37P1Os&SdXG!wpTTFKpxbDB) zds)`h!k8iSm-(9*nR12QL0@k*eRG&Aoo}*ykJjdE%>UKcI2aiWm>4$S)?#Ahp1{n& zz!)ya$iT=p`GvNbf*T8iC_^w4gA9W$3xg1YEfbKiVFM8$mOaztbR7dZDMlei4aUZw aj7{qpn~ND+IGGxLGFdXUJ``gF`Ue2kbVx4% diff --git a/obj/Debug/net9.0/ref/strings_2.dll b/obj/Debug/net9.0/ref/strings_2.dll index dee700380078573af36530ce5c727f8ab41c8dfa..744dca411447789c0c530378ddad6ad378839a91 100644 GIT binary patch delta 194 zcmZqBY0#O_!Q%g;c>Ttn5@vzY*}f~3A4Gbun33+^k-+D+S&-#DEhq%v3lu_2Ic0Hn=<*b>MyVn_ngra+tw6f*|$Q=nuTP^TrBZvrG!8B8{( I3(jN#0D7e~p8x;= delta 194 zcmZqBY0#O_!Lssi%&Uz(CCmcZ=&kWJH&4MiN88`oDoyvkCHF*iw z35}FAlQbhsLyJTc%jBdKi^SB_)TC5HOLKGc6mvsUVTtn5@vzY*}f~3A4Gbun33+^k-+D+S&-#DEhq%v3lu_2Ic0Hn=<*b>MyVn_ngra+tw6f*|$Q=nuTP^TrBZvrG!8B8{( I3(jN#0D7e~p8x;= delta 194 zcmZqBY0#O_!Lssi%&Uz(CCmcZ=&kWJH&4MiN88`oDoyvkCHF*iw z35}FAlQbhsLyJTc%jBdKi^SB_)TC5HOLKGc6mvsUV4ni46tKb~f|4$EaxrxDpE*&dD)S4kh9a z;DZie)zf>jTffO0+57M%-bo%~IRR-9A-j_w%ZTEIj<=s4PaJVN8B+^hV}Zpz)N zhO&8T!6D(LFR^bKFfmcKqbd>d@g18rT#CCXz9r<{S*p6XH#4(J?i|U4*vqc{*(6=@<8(!e`M}c?BK%W zm0jaczQ^V3#&$!AT5seviW-H{$mQ3@&uK9{910F5q!!6L=#j#b==BYWL2)?j_a*2{ zhD2W?;FAJ?lI30!kwn9&8(ZR?y72(4Gs-D+nslCC=zQ*GijtdSA+0A}rQGUfPTps# zG~NFhdcJaPI`Xis?pLJD`Bok^MSR6zV4xVJJ*uA_S`M|Xotj)(w7&EdUwm$h6FIv! zV=rf|@(x`jbcqO4+d~Lq5D98t3#pfE4~=0`kvtzYSfmP(D#LVzKB_D*Ni)T~ XA0SEyWJk6?;=F%<)@=LAG9L9GS<rud}31swfCu`t`g<4@7pBB;%?9dEg4<&6BH6Nuyh&HEvqyv5N)8v_X+lGObZW_h!KC zE+Qb+swvV2MG;R|lA}n4?zdn!D#ivq$}I4RD7C;~H+i6#>T8(0N_#^+(B8YRoexX9 zD<*V+tG^fLO@NIy?CR>@+d=&deNyAHrR% zumNH*8zLIn5#leV65H4q@in`EDRg6qc!}vzOQT7l2^QR=Qrhv5Scw-z7gmTKn8*#F zoY(>vF$yoSyP)?HqZmPwIF2!%H`Hy-U{u=~X#f8rgTcZ$fOEO1u~DxR(8$lorR6cC zki-d`LL6r)eb@;Hgo0W3zv=&L0x$E^Jp&W>yB=TtmOsv0zVqjD)FKtvZ1 z6@5%6M}wpOh%X!uMn)3Ja9mZ@gzAfgLZM{H*BtPNy#dwV98dvC(5?lM!YEKFHiY%o z@;rnCJ&d%2lzrNL)6Qirw1@1JwUmqGEv|cf%2sLX9KQVa`mQhg=Ne9yY%hLykuTUf z{A=Q)qBW5|QL;GSe&v0IdFkg!Wk=Ro#(l~gKB=_kwa^koAL*e&OA>u(rnB_Z8ZY%KjkLL%J67_5F-KcYDgP{Fy@o%R Cqo)A? diff --git a/obj/Debug/net9.0/strings_2.pdb b/obj/Debug/net9.0/strings_2.pdb index 36f1fd67b070262e09beafd8d913c485e0bfa281..d1dfa2f27c863755e9166c7fb70e3643a0a41743 100644 GIT binary patch delta 267 zcmeB)+!8sVKtV%`fkD|RCqIdSfnnB9v%Pnl>s%Jts{C>h(YRq)(mH42gf~pCjFama z)0numCO>1mqOjmJt5iew@#X5rH7^vdR#1D;Al*A%|FQMH7K7za9=-iH`4-b1g(!n8 zi7npK=B6xPv)yz0BEFi5&r3fY4Vk%oQNuN97nX0EuQC5uW8-3EFkq_Rd|Qi&k$WdI z0|R5Y93ulG$K)5~sEDVecR*VexO#Y$_0Za@s42(>bj0_A+KpLpoo~d4x zA&iMZ4kB#J!XV9H%LF1=7=%D9AqIQ4$#yyhveJw~j2es%jP8uBj~Lr3m>R{H!kC)) Lnc9zuF){!ER$)$2 delta 227 zcmdlI*%LXTK!HJvfkD|RCqIdSfx#`N`Cgap2cLeOTv0Wl`!zgMHcXv3;SJMEhRJn| zX-tnaCqHAnq7Z+aS03nu37P1Os&SdXG!wpTTFKpxbDB) zds)`h!k8iSm-(9*nR12QL0@k*eRG&Aoo}*ykJjdE%>UKcI2aiWm>4$S)?#Ahp1{n& zz!)ya$iT=p`GvNbf*T8iC_^w4gA9W$3xg1YEfbKiVFM8$mOaztbR7dZDMlei4aUZw aj7{qpn~ND+IGGxLGFdXUJ``gF`Ue2kbVx4%