Intercambia los números

Imagina que tienes tres números: a, b y c. c es igual a a o a b, pero no sabes a cuál. Tu tarea es crear una función que devuelva el número distinto de c, entre a y b. Así, si c es igual a a, devuelve b; y si c es igual a b, devuelve a. Esta es la dificultad del desafío: no puedes usar ninguna instrucción if.

Ejemplos

swap(1, 0, 0) ➞ 1
// a = 1, b = 0, c = b
// return a

swap(1, 3, 1) ➞ 3
// a = 1, b = 3, c = a
// return b

swap(27, 31, 31) ➞ 27
// a = 27, b = 31, c = b
// return a

Notas

  • Para evitar trampas, tampoco puedes llamar a ninguna función.
  • c siempre será igual a a o a b.
  • a nunca será igual a b.
  • a, b y c siempre serán enteros.