Non avevo capito l'opzione 4 (fare una traccia universalmente comprensibile costa troppo)

This commit is contained in:
La Programmatrice Verde 2025-01-08 09:21:23 +01:00
parent e31758ce5a
commit 91e76c6c0e
9 changed files with 7 additions and 33 deletions

View File

@ -157,38 +157,12 @@ class Program
} }
static bool TreConsecutivi(int[] p_array){ static bool TreConsecutivi(int[] p_array){
bool ritorno = false, consecutivo1 = false, consecutivo2 = false; bool ritorno = false;
int i = 0, j = 0; //copiato da Ottolini
for(int i=0; i<dimensione-2; i++){//mi fermo a dimensione-2 perché con la condizione qua sotto in una volta controllo 3 elementi uno dietro l'altro, quindi alla terz'ultima pos. sto già il penultimo e l'ultimo, altrimenti al giro successivo l'indice è out of bound
while(consecutivo1==false && i<dimensione){ if(p_array[i] == p_array[i+1] && p_array[i] == p_array[i+2]){
while(consecutivo1==false && j<dimensione){//la prima condizione è ripetuta in modo da uscire subito dal ciclo per il primo consecutivo non appena viene trovato
if (p_array[j] == p_array[i]+1){
consecutivo1 = true;
}
j++;
}
j = 0;
i++;
}
i = 0;
j = 0;
if(consecutivo1 == true){//se non ho trovato il primo consecutivo, non ha senso cercare per il secondo
while(consecutivo2==false && i<dimensione){
while(consecutivo2==false && j<dimensione){
if (p_array[j] == p_array[i]+2){
consecutivo2 = true;
}
j++;
}
j = 0;
i++;
}
}
if(consecutivo1 && consecutivo2 == true){
ritorno = true; ritorno = true;
} }
else{
ritorno = false;
} }
return ritorno; return ritorno;
} }

View File

@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("array_funzioni_4")] [assembly: System.Reflection.AssemblyCompanyAttribute("array_funzioni_4")]
[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+8a3aaf0afae11df9d0db15dade17941d33b9ad89")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e31758ce5aacd5aead3c287efc77f344193ace34")]
[assembly: System.Reflection.AssemblyProductAttribute("array_funzioni_4")] [assembly: System.Reflection.AssemblyProductAttribute("array_funzioni_4")]
[assembly: System.Reflection.AssemblyTitleAttribute("array_funzioni_4")] [assembly: System.Reflection.AssemblyTitleAttribute("array_funzioni_4")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
ef445b7a3be0da6880356bea77e55ef330fda7c52d5391fbb6a24eeab9e69233 123e84b9472b48c8436ed7c67c221afbe26c87e89331d877ec8731da3f5bf514