Come posso ottimizzare il seguente codice?
Codice:if(((abs(a-b)==2)&&(abs(c-d)==1))||((abs(a-b)==1)&&(abs(c-d)==2)))
return true;
else return false;
Printable View
Come posso ottimizzare il seguente codice?
Codice:if(((abs(a-b)==2)&&(abs(c-d)==1))||((abs(a-b)==1)&&(abs(c-d)==2)))
return true;
else return false;
In nessun modo, č una condizione e tale deve rimanere. Non capisco che tipo di ottimizzazione vorresti.
quella if si puņ migliorare riducendo il numero di controlli?
Per qualche leggero margine di miglioramento, prova con questo codice:Miglioramenti:Codice PHP:$ab = abs($a - $b);
$cd = abs($c - $d);
return (bool) (($ab == 2 && $cd == 1) || ($ab == 1 && $cd == 2));
- la funzione abs() non viene chiamata due volte sullo stesso input
- se devi restituire un booleano, puoi restituire direttamente il risultato della condizione, non un valore apposito...
Stammi bene...
Capito, grazie