Non avevo capito l'opzione 4 (fare una traccia universalmente comprensibile costa troppo)
This commit is contained in:
parent
e31758ce5a
commit
91e76c6c0e
34
Program.cs
34
Program.cs
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@ -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")]
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
ef445b7a3be0da6880356bea77e55ef330fda7c52d5391fbb6a24eeab9e69233
|
123e84b9472b48c8436ed7c67c221afbe26c87e89331d877ec8731da3f5bf514
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user