- Codice:
(x == 2 || x-- == -1 && !(y - x) >= 0) && ((y > x-- ? x : y--) == y < x)
[1] y=1; x=3
[2] y=0; x=2
[3] y=1; x=2
Risposta : [3]
Io ho :
2==2 vero
Valuto quindi :
&& ((y > x-- ? x : y--) == y < x)
1>2 falso, quindi ho y--
(y--)==y<x
1(che decrementerò alla fine)==1<1(che ho decrementato precedentemente)
Ma 1<1 è falso, quindi 0.
Alla fine ho 1==0 che è falso.
Quindi dov'è che sbaglio ?