Correzione Palindromo e opzione 5

This commit is contained in:
La Programmatrice Verde 2025-02-09 00:15:31 +01:00
parent 5a4246e15b
commit 3335c6802a
9 changed files with 35 additions and 8 deletions

View File

@ -65,7 +65,7 @@ class Program {
break; break;
case 5: case 5:
Console.Clear(); Console.Clear();
PariEDispari();
Pausa(); Pausa();
break; break;
default: default:
@ -107,9 +107,11 @@ class Program {
//modifica della stringa per trasformarla in una sequenza di lettere ASCII //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 //converto la stringa inserita da codifica Unicode a codifica ASCII
//******************************************************************************************************************************************************************************//
Encoding ascii = Encoding.ASCII; Encoding ascii = Encoding.ASCII;
Encoding unicode = Encoding.Unicode; Encoding unicode = Encoding.Unicode;
char[] chars = stringa.ToCharArray(); char[] chars = stringa.ToCharArray();
@ -124,19 +126,21 @@ class Program {
for (int i = 0; i < chars.Length; i++) { for (int i = 0; i < chars.Length; i++) {
chars[i] = Convert.ToChar(bytes[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 //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++) { for (int i = 0; i <= 47; i++) {
stringa = stringa.Replace(Convert.ToString(Convert.ToChar(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)), ""); 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)), ""); 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)), ""); stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), "");
} }
//******************************************************************************************************************************************************************************// //******************************************************************************************************************************************************************************//
@ -230,4 +234,27 @@ class Program {
return string.Join("", lettere); 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();
}
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("strings_2")] [assembly: System.Reflection.AssemblyCompanyAttribute("strings_2")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4c40b3887892e33b97b5bc6143d5052b0d5ff603")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5a4246e15bfc1ff1e6a9e1d3113925babd28d4c8")]
[assembly: System.Reflection.AssemblyProductAttribute("strings_2")] [assembly: System.Reflection.AssemblyProductAttribute("strings_2")]
[assembly: System.Reflection.AssemblyTitleAttribute("strings_2")] [assembly: System.Reflection.AssemblyTitleAttribute("strings_2")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
587bb6324f88ac6117ac0918a7ee338a0587fa64ef322f6a201f5a253d017309 19cc6fc80d85829843c97d1f68fd5aac83154a3b5c439f42fec2bb4936b2ac88

Binary file not shown.

Binary file not shown.