From 3335c6802ae7d32da930ea82f0f3492921d26a7a Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Sun, 9 Feb 2025 00:15:31 +0100 Subject: [PATCH] Correzione Palindromo e opzione 5 --- Program.cs | 39 +++++++++++++++--- bin/Debug/net9.0/strings_2.dll | Bin 8704 -> 9216 bytes bin/Debug/net9.0/strings_2.pdb | Bin 12652 -> 12816 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 | 2 +- .../net9.0/strings_2.AssemblyInfoInputs.cache | 2 +- obj/Debug/net9.0/strings_2.dll | Bin 8704 -> 9216 bytes obj/Debug/net9.0/strings_2.pdb | Bin 12652 -> 12816 bytes 9 files changed, 35 insertions(+), 8 deletions(-) diff --git a/Program.cs b/Program.cs index d6790d1..c400a2b 100644 --- a/Program.cs +++ b/Program.cs @@ -65,7 +65,7 @@ class Program { break; case 5: Console.Clear(); - + PariEDispari(); Pausa(); break; default: @@ -107,9 +107,11 @@ class Program { //modifica della stringa per trasformarla in una sequenza di lettere ASCII { - stringa = stringa.ToLower();//convertita in minuscolo per identificare palindromi case insensitive + stringa = stringa.ToLower();//convertita in minuscolo per identificare palindromi senza distinzione tra maiuscole e minuscole //converto la stringa inserita da codifica Unicode a codifica ASCII + //******************************************************************************************************************************************************************************// + Encoding ascii = Encoding.ASCII; Encoding unicode = Encoding.Unicode; char[] chars = stringa.ToCharArray(); @@ -124,19 +126,21 @@ class Program { for (int i = 0; i < chars.Length; i++) { chars[i] = Convert.ToChar(bytes[i]); } + //******************************************************************************************************************************************************************************// + //i numeri nei seguenti cicli for sono caratteri non lettere in codifica ASCII e separano i vari blocchi di questi caratteri che contornano i blocchi con le lettere //******************************************************************************************************************************************************************************// for (int i = 0; i <= 47; i++) { stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); } - for (int i = 58; i < 64; i++) { + for (int i = 58; i <= 64; i++) { stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); } - for (int i = 91; i < 96; i++) { + for (int i = 91; i <= 96; i++) { stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); } - for (int i = 123; i < 127; i++) { + for (int i = 123; i <= 127; i++) { stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); } //******************************************************************************************************************************************************************************// @@ -177,7 +181,7 @@ class Program { if (daEsserCercato.Length < stringa.Length) { Console.WriteLine("Errore: non è possibile cercare una frase più lunga in una più corta."); } - + else { //converto in caratteri minuscoli per semplificare la ricerca occorrenze = CercaStringa(daEsserCercato.ToLower(), stringa.ToLower()); @@ -230,4 +234,27 @@ class Program { return string.Join("", lettere); } + + static void PariEDispari() { + string stringa; + int i = 0; + Console.Write("Inserire una frase: "); + stringa = Console.ReadLine(); + + Console.Write("Lettere pari: "); + while (i < stringa.Length) { + Console.Write(stringa[i]); + i = i + 2; + } + Console.WriteLine(); + + i = 1; + Console.Write("Lettere dispari: "); + + while (i < stringa.Length) { + Console.Write(stringa[i]); + i = i + 2; + } + Console.WriteLine(); + } } diff --git a/bin/Debug/net9.0/strings_2.dll b/bin/Debug/net9.0/strings_2.dll index a2683297cc9d4abb929374d97ce0873c21828b70..e599d75901b70decc9451039a0f05e6841598ad3 100644 GIT binary patch delta 1644 zcma)+Z){Ul7{;G-&RyHJW3*1XwlFB2rG>FS-8yy$PPc3b$Z*4f0mVSax;jA_WtgCm zRf7t|Oq-)7l8BBB34Aan1rte($zl}HhzY2PQ8I!bG{&Hb1~3tQ?p-m_Pu`pJyYKtF z=e+lv_nv!lUAdJn?~i=3amGg|UQ>v`BN~7Z1=qBA*vy}JpuF1zdMu$Gm?+85uPECB zl+n+%0PFO8xma%$G517(QkX5I4~iNwN53axBBC#eNI1s~*0qvNq6B7)wigie*&I3_ zY|y>ZD~{`weAW3oWm5_Lr(7yN(WYt?ujp-RMY1Pe4!99_a0uecV$HIm#u@*k#fqBS zN{KIV$Hy~q_+?**>& z88>M6jbw)&&+Ot{5$0^Kmrz^ZhXAX<`J#Ho`c++gTB{A~($e}-4?T7SvtmZkwrVVk z4Y({V->TJRF{T{omKJ^DDK!)C*cH7`JS!b&k}m2egvE@_eKv)yx7hYsJ449M5Vh>3 z_*Pxx;63t&m0FD{H!j0cuGsovc}=T!wRGC%z_E+j<|_iLLO+PHcluhS0&t`?!Fg@fTb|C(9zyp!m_MxLs`9AcEo> z+w8pxw~c993`#h~6B@H?VBI-?+}#vi$zOdrrG6 z^=E;ux}sQrOJpj4_Nyax-vv6(m$l7tjTDbwt9WCkzAG4#Ia5CvJgLLs?+fK2x9VwT zA(CihTf)L5(2RZz@*5?{K{8D}#jR|`2KZ$YyqoAZ+C5Y3JwV$elN@ChGF9VJzGW7C K;j1Fw;QSlmzbWVd delta 1369 zcmX|>YiOHQ7{~wTylL8`O`A|>FWX$2*e12MzRjgcreiHFY(;yco3yCVrs>U%xy`9m zWNk;0tsm5Q*oT311QoQXRI<)?is-=6!I+};i^y23j9Jtvig;nn|9Kld;rX5C`9JUb zoJ-DoruI&?y>ilbe5z&^xpo~s6bch4r%)DLz$kBP3o@2aG)p?ZINeiJ+aYAZTdTMROWw{J&OZY3hbi zBZigBwnHFWXM4`(@X27kE^wcUIjVP!v4HZz@XX~T|3q^3t4GD?uK z7SJh9NISyvA97x3j#`|tC@ei@`IoHlLvU{D$&BsGQPr3xC3>g$mcH*Kj_`H zHr8^80`ZOIwqg+-_&i(hx-6C9{!`_7db9nWb9tpqfB3=fbA5L;b}n3BTh*ZyK`%hyHYC089i@5cLb7mY4`RQuj^)!i}`Q_ohO%NB2Q8eI|YRs<%J+|)RK zFO;AZ9N*h8G4_Sn2im^!xQ8le-1S8Cv2xmukWTc#lWj(%IB5mgX3*rt3 AegFUf diff --git a/bin/Debug/net9.0/strings_2.pdb b/bin/Debug/net9.0/strings_2.pdb index 9a5ed6a923f96ae29aa596821650bf1de723b50d..950585c090b6e4dab87f1b9bcf8e5d72fbc0c116 100644 GIT binary patch delta 507 zcmaEpG$CbzNz4f*1_tFi28IdD3=CTsfb8IsqRhPXVjz>jg@u6uh!~VZgBd)4i~tbZ zJ=D_$NY4QBD|CT;r=0vGAm2nT{ZwH>ga0DepkTLMT;fan45v+;AR)*Nl;Z$m10d!F zu_x}-1`7%UIm$o`w3mTv;#XZ+XH7tW zBQql}7f_E910zr$14HfPSf;Z9Kz9K7Kwp6Av+6)UF{lGoc`>R3Jusiyfq|7lSF-^~ z?$KNTB%QSn0Lkmx4}fHV4g(`A!wek-Ao*U$0Z8WRZq8!1U{nx)y5gxpj>hd@DyKWW zGF~${Op#gp_P)6O$+^D_<`nxIOg_YNN8wtk$@ayIzMZ?;_3)d(bB=?LgPy%s+N;?& zzj>*t^oNXzoA3wD%orJ@n1Xp3xR`)mU}UNUa;q7*K;b3A0aVDw0#v08(g#w_LO?Z8 QKNq7AqdHT=R;I=p0Kju>9{>OV delta 349 zcmbP`@+N75Nz4)^1_tFi28JAF28JyRKz49RQD$CxF_6iiz{0=)L=4KI!3-)uMgWNI z9_r}=q)UMOA38w3Q%-&oknh0z!ST_FI}W=P@(WC^s4hG(Y2L$$6C?z=fN~r_tP8}v zK+HaIr#4tn2*^68N_!&!Bps~OaRdc7Fcfli#y?7+avprP3SB)4lW0Frjv2Y}=y?FT^8TZe&> zm0_}u0+4(Kbn@mtW(!7z%^7;@>i>(lhozoXzSp$+!jft8rFLXYWAXevwVAp3-Hpl5 zSnepyk(jk3eNI8m)q?lF7J1g^o?UvsDSG3(*GqJLj@eE1nX&m1>s&QPhs_N-;*3lj NESu-)eqjcA2mlA%U(x^o diff --git a/obj/Debug/net9.0/ref/strings_2.dll b/obj/Debug/net9.0/ref/strings_2.dll index 56639ce4babd389bc016dd6debb8be8c123021b6..254858ff99d41f430a80722e7a4538f5c85de977 100644 GIT binary patch delta 194 zcmZqBY0#O_!NTSA@yW)X5@vx1+Gf`zboyN9J`rJ`y*KdZW4Gy^0QciH`v3p{ delta 194 zcmZqBY0#O_!7`uK;oioc5@vy)m0iJ|=G

Jh+-X{&nIQTGB^jicrlpw~7;m1!-NNc`!jQ~h z!eGFV#9+)|0fgp2Y{_86kP74*14S)?B1sIUK%C5A#$X6kYs`=W4Gy^0QciH`v3p{ delta 194 zcmZqBY0#O_!7`uK;oioc5@vy)m0iJ|=G

Jh+-X{&nIQTGB^jicrlpw~7;m1!-NNc`!jQ~h z!eGFV#9+)|0fgp2Y{_86kP74*14S)?B1sIUK%C5A#$X6kYs`=WFS-8yy$PPc3b$Z*4f0mVSax;jA_WtgCm zRf7t|Oq-)7l8BBB34Aan1rte($zl}HhzY2PQ8I!bG{&Hb1~3tQ?p-m_Pu`pJyYKtF z=e+lv_nv!lUAdJn?~i=3amGg|UQ>v`BN~7Z1=qBA*vy}JpuF1zdMu$Gm?+85uPECB zl+n+%0PFO8xma%$G517(QkX5I4~iNwN53axBBC#eNI1s~*0qvNq6B7)wigie*&I3_ zY|y>ZD~{`weAW3oWm5_Lr(7yN(WYt?ujp-RMY1Pe4!99_a0uecV$HIm#u@*k#fqBS zN{KIV$Hy~q_+?**>& z88>M6jbw)&&+Ot{5$0^Kmrz^ZhXAX<`J#Ho`c++gTB{A~($e}-4?T7SvtmZkwrVVk z4Y({V->TJRF{T{omKJ^DDK!)C*cH7`JS!b&k}m2egvE@_eKv)yx7hYsJ449M5Vh>3 z_*Pxx;63t&m0FD{H!j0cuGsovc}=T!wRGC%z_E+j<|_iLLO+PHcluhS0&t`?!Fg@fTb|C(9zyp!m_MxLs`9AcEo> z+w8pxw~c993`#h~6B@H?VBI-?+}#vi$zOdrrG6 z^=E;ux}sQrOJpj4_Nyax-vv6(m$l7tjTDbwt9WCkzAG4#Ia5CvJgLLs?+fK2x9VwT zA(CihTf)L5(2RZz@*5?{K{8D}#jR|`2KZ$YyqoAZ+C5Y3JwV$elN@ChGF9VJzGW7C K;j1Fw;QSlmzbWVd delta 1369 zcmX|>YiOHQ7{~wTylL8`O`A|>FWX$2*e12MzRjgcreiHFY(;yco3yCVrs>U%xy`9m zWNk;0tsm5Q*oT311QoQXRI<)?is-=6!I+};i^y23j9Jtvig;nn|9Kld;rX5C`9JUb zoJ-DoruI&?y>ilbe5z&^xpo~s6bch4r%)DLz$kBP3o@2aG)p?ZINeiJ+aYAZTdTMROWw{J&OZY3hbi zBZigBwnHFWXM4`(@X27kE^wcUIjVP!v4HZz@XX~T|3q^3t4GD?uK z7SJh9NISyvA97x3j#`|tC@ei@`IoHlLvU{D$&BsGQPr3xC3>g$mcH*Kj_`H zHr8^80`ZOIwqg+-_&i(hx-6C9{!`_7db9nWb9tpqfB3=fbA5L;b}n3BTh*ZyK`%hyHYC089i@5cLb7mY4`RQuj^)!i}`Q_ohO%NB2Q8eI|YRs<%J+|)RK zFO;AZ9N*h8G4_Sn2im^!xQ8le-1S8Cv2xmukWTc#lWj(%IB5mgX3*rt3 AegFUf diff --git a/obj/Debug/net9.0/strings_2.pdb b/obj/Debug/net9.0/strings_2.pdb index 9a5ed6a923f96ae29aa596821650bf1de723b50d..950585c090b6e4dab87f1b9bcf8e5d72fbc0c116 100644 GIT binary patch delta 507 zcmaEpG$CbzNz4f*1_tFi28IdD3=CTsfb8IsqRhPXVjz>jg@u6uh!~VZgBd)4i~tbZ zJ=D_$NY4QBD|CT;r=0vGAm2nT{ZwH>ga0DepkTLMT;fan45v+;AR)*Nl;Z$m10d!F zu_x}-1`7%UIm$o`w3mTv;#XZ+XH7tW zBQql}7f_E910zr$14HfPSf;Z9Kz9K7Kwp6Av+6)UF{lGoc`>R3Jusiyfq|7lSF-^~ z?$KNTB%QSn0Lkmx4}fHV4g(`A!wek-Ao*U$0Z8WRZq8!1U{nx)y5gxpj>hd@DyKWW zGF~${Op#gp_P)6O$+^D_<`nxIOg_YNN8wtk$@ayIzMZ?;_3)d(bB=?LgPy%s+N;?& zzj>*t^oNXzoA3wD%orJ@n1Xp3xR`)mU}UNUa;q7*K;b3A0aVDw0#v08(g#w_LO?Z8 QKNq7AqdHT=R;I=p0Kju>9{>OV delta 349 zcmbP`@+N75Nz4)^1_tFi28JAF28JyRKz49RQD$CxF_6iiz{0=)L=4KI!3-)uMgWNI z9_r}=q)UMOA38w3Q%-&oknh0z!ST_FI}W=P@(WC^s4hG(Y2L$$6C?z=fN~r_tP8}v zK+HaIr#4tn2*^68N_!&!Bps~OaRdc7Fcfli#y?7+avprP3SB)4lW0Frjv2Y}=y?FT^8TZe&> zm0_}u0+4(Kbn@mtW(!7z%^7;@>i>(lhozoXzSp$+!jft8rFLXYWAXevwVAp3-Hpl5 zSnepyk(jk3eNI8m)q?lF7J1g^o?UvsDSG3(*GqJLj@eE1nX&m1>s&QPhs_N-;*3lj NESu-)eqjcA2mlA%U(x^o