n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2) The stack: n 10 % 1 == n 100 % 11 != && 0 n 10 % 2 >= n % 10 4 <= && n 100 % 10 < n 100 % 20 >= || && 1 2 ?: ?: Put 1 in place of n: 1 10 % 1 == 1 100 % 11 != && 0 1 10 ^ 2 >= 1 % 10 4 <= && 1 100 % 10 < 1 100 % 20 >= || && 1 2 ?: ?: Step 1: 1 10 % 1 1 == 1 100 % 11 != && 0 1 10 % 2 >= 1 % 10 4 <= && 1 100 % 10 < 1 100 % 20 >= || && 1 2 ?: ?: Step 2: 1 1 == true 1 100 % 11 != && 0 1 10 % 2 >= 1 % 10 4 <= && 1 100 % 10 < 1 100 % 20 >= || && 1 2 ?: ?: Step 3: 1 100 % true 1 11 != && 0 1 10 % 2 >= 1 10 % 4 <= && 1 100 % 10 < 1 100 % 20 >= || && 1 2 ?: ?: Step 4: 1 11 != true true && 0 1 10 % 2 >= 1 10 % 4 <= && 1 100 % 10 < 1 100 % 20 >= || && 1 2 ?: ?: Step 5: true true && true 0 1 10 % 2 >= 1 10 % 4 <= && 1 100 % 10 < 1 100 % 20 >= || && 1 2 ?: ?: Step 6: 1 10 % true 0 1 2 >= 1 10 % 4 <= && 1 100 % 10 < 1 100 % 20 >= || && 1 2 ?: ?: Step 7: 1 2 >= true 0 false 1 10 % 4 <= && 1 100 % 10 < 1 100 % 20 >= || && 1 2 ?: ?: Step 8: 1 10 % true 0 false 1 4 <= && 1 100 % 10 < 1 100 % 20 >= || && 1 2 ?: ?: Step 9: 1 4 <= true 0 false true && 1 100 % 10 < 1 100 % 20 >= || && 1 2 ?: ?: Step 9: false true && true 0 false 1 100 % 10 < 1 100 % 20 >= || && 1 2 ?: ?: Step 10: 1 100 % true 0 false 1 10 < 1 100 % 20 >= || && 1 2 ?: ?: Step 11: 1 10 < true 0 false true 1 100 % 20 >= || && 1 2 ?: ?: Step 12: 1 100 % true 0 false true 1 20 >= || && 1 2 ?: ?: Step 13: 1 20 >= true 0 false true false || && 1 2 ?: ?: Step 14: true false || true 0 false true && 1 2 ?: ?: Step 15: false true && true 0 false 1 2 ?: ?: Step 16: false 1 2 ?: true 0 2 ?: Step 17: true 0 2 ?: 0