From f0bbd43227d791eb9db9297548d4611abe4e6487 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Thu, 6 Feb 2025 13:56:45 +0100 Subject: [PATCH] Opzione 2 riscritta senza addizioni chilometriche --- Program.cs | 19 ++++++++++++------ bin/Debug/net9.0/strings_1.dll | Bin 8704 -> 9216 bytes bin/Debug/net9.0/strings_1.pdb | Bin 12072 -> 12268 bytes obj/Debug/net9.0/ref/strings_1.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/refint/strings_1.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/strings_1.AssemblyInfo.cs | 2 +- .../net9.0/strings_1.AssemblyInfoInputs.cache | 2 +- obj/Debug/net9.0/strings_1.dll | Bin 8704 -> 9216 bytes obj/Debug/net9.0/strings_1.pdb | Bin 12072 -> 12268 bytes 9 files changed, 15 insertions(+), 8 deletions(-) diff --git a/Program.cs b/Program.cs index 2673b5a..15016b7 100644 --- a/Program.cs +++ b/Program.cs @@ -74,22 +74,29 @@ class Program { static void ContaLettere() { string daEsserCercato, stringa; - int vocali, consonanti; + int numeroVocali = 0, numeroConsonanti = 0; + char[] vocali = { 'a', 'e', 'i', 'o', 'u' }, consonanti = { 'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z' }; Console.Write("Inserire il testo in cui contare le lettere: "); daEsserCercato = Console.ReadLine(); - stringa = daEsserCercato.ToLower();//converto la stringa in caratteri minuscoli per semplificare la ricerca delle lettere dopo + //converto la stringa in caratteri minuscoli per semplificare la ricerca delle lettere dopo //Queste sono due addizioni lunghissime perché ho voluto cercare di usare solo i metodi delle stringhe e non convertire la stringa in array per la ricerca - vocali = CercaLettera(stringa, 'a') + CercaLettera(stringa, 'e') + CercaLettera(stringa, 'i') + CercaLettera(stringa, 'o') + CercaLettera(stringa, 'u'); - consonanti = CercaLettera(stringa, 'b') + CercaLettera(stringa, 'c') + CercaLettera(stringa, 'd') + CercaLettera(stringa, 'f') + CercaLettera(stringa, 'g') + CercaLettera(stringa, 'h') + CercaLettera(stringa, 'j') + CercaLettera(stringa, 'k') + CercaLettera(stringa, 'l') + CercaLettera(stringa, 'm') + CercaLettera(stringa, 'n') + CercaLettera(stringa, 'p') + CercaLettera(stringa, 'q') + CercaLettera(stringa, 'r') + CercaLettera(stringa, 's') + CercaLettera(stringa, 't') + CercaLettera(stringa, 'v') + CercaLettera(stringa, 'w') + CercaLettera(stringa, 'x') + CercaLettera(stringa, 'y') + CercaLettera(stringa, 'z'); + for (int i = 0; i < vocali.Length; i++) { + numeroVocali = numeroVocali + CercaLettera(daEsserCercato.ToLower(), vocali[i]); + } - Console.WriteLine($"La stringa {daEsserCercato} contiene {vocali} vocali e {consonanti} consonanti"); + for (int i = 0; i < consonanti.Length; i++) { + numeroConsonanti = numeroConsonanti + CercaLettera(daEsserCercato.ToLower(), consonanti[i]); + } + + Console.WriteLine($"La stringa {daEsserCercato} contiene {numeroVocali} vocali e {numeroConsonanti} consonanti"); } static int CercaLettera(string p_stringa, char p_lettera) { int i = 0, ritorno = 0; + //creo un array per avere l'indice iniziale di ogni occorrenza del testo da trovare e lo riempio di -1 visto che sono indici non validi int[] indiciOccorrenze = new int[p_stringa.Length]; for (int j = 0; j < indiciOccorrenze.Length; j++) { @@ -196,4 +203,4 @@ class Program { Console.WriteLine($"La frase con le lettere scambiate è: {stringa3}{stringa2}{stringa1}"); } -} +} \ No newline at end of file diff --git a/bin/Debug/net9.0/strings_1.dll b/bin/Debug/net9.0/strings_1.dll index 59e027ac4d712ebec776b51ec97dc20059c92490..6dc326abe93bddf829f0143c4df4407f6d12c0ae 100644 GIT binary patch delta 3137 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 OXnS}?u6a{k3H|}3cbnA! diff --git a/obj/Debug/net9.0/ref/strings_1.dll b/obj/Debug/net9.0/ref/strings_1.dll index 70e8ae37992518c5ec895c8f5f17804cd3ec7045..c6a154fb04f89f5b8863e2f350c850791c511e66 100644 GIT binary patch delta 1317 zcmZXUO>7%Q6vzLwah$IzO`5i%p{j@sBG4$>Z+k_kvbNX3LXd#dpbAj3b~eFaJHfFF zE(nK96(kOgT$Lk23JCRpKt3TMl|w~thyw=@mq;M4<>LZ90RNc;1Y+#@z4xE@W@g9p z*4tCtQ`dH4&6&PiyKkS>KA79Rxiq{u2h4+Q1=#D|oftc|4IHCRF>tmsp-puziFxg( zzV1!2q>b3Ozj3~O{?8}(_Pf80$AA95I~uzq#<9a>*&bup(2K=c;DKR9HOFIXj zJ|BkPuNad`!>PjoN~uHJLN9Rvn&z+;V)ahxFs@sRY} zFla{LDf)_e#itZ6DTaz=Qs8Cs6k3XJk#TNSLR?H^2&?S~hBg<;vCt6k1!2s5W^$!@B0hk C;R_7_ delta 860 zcmZXSJ!n%=6vzMfnLIU3V`8+}52PW35ktw#OANsxX=__Ukyg_dgM(@E-Yda=ph<@= zO(qd>Fg&mb4hq(xxRh)vI_l))W`|A=E{ZNHMf~5}Y@YY-?|j^Q&i!o0oAHPDJpJ{U z+j=md^-Z+4=K~+cfoV`mz;kaa681L%KmC{N7;qz6+%1Y}ZBTD-i+L^h_*1j4=U3-vqImBpIO z8ukGE5uGa_MKXb+WbWwFYMH(iri;lFz)|V^5hi*Vpegg%r|bZ=Y%BCuN8)Oh!#Sz84;#I|>;(}t8 z6u3>E2N z4Zq-N9vmgt-VwP?bpai}54@2BsU2MHO#{PMR;{%q`y#pv>$SSQJalbsrCwcbdwt>m z-;x{iN8N&dD^{sENz1V;t6WZ1vZ)0lYbTPXV`l6`I%}AAGM!3S94F%rcBhVi?>s#@ zwQqvRwIV&*{7%Q6vzLwah$IzO`5i%p{j@sBG4$>Z+k_kvbNX3LXd#dpbAj3b~eFaJHfFF zE(nK96(kOgT$Lk23JCRpKt3TMl|w~thyw=@mq;M4<>LZ90RNc;1Y+#@z4xE@W@g9p z*4tCtQ`dH4&6&PiyKkS>KA79Rxiq{u2h4+Q1=#D|oftc|4IHCRF>tmsp-puziFxg( zzV1!2q>b3Ozj3~O{?8}(_Pf80$AA95I~uzq#<9a>*&bup(2K=c;DKR9HOFIXj zJ|BkPuNad`!>PjoN~uHJLN9Rvn&z+;V)ahxFs@sRY} zFla{LDf)_e#itZ6DTaz=Qs8Cs6k3XJk#TNSLR?H^2&?S~hBg<;vCt6k1!2s5W^$!@B0hk C;R_7_ delta 860 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 OXnS}?u6a{k3H|}3cbnA!