Troque os números

Imagine que você tem três números: a, b e c. c é igual a a ou a b, mas você não sabe a qual deles. Sua tarefa é criar uma função que retorne o número diferente de c, entre a e b. Assim, se c for igual a a, retorne b; e se c for igual a b, retorne a. Esta é a dificuldade do desafio: você não pode usar nenhuma instrução if.

Exemplos

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

Observações

  • Para evitar trapaças, você também não pode chamar nenhuma função.
  • c sempre será igual a a ou a b.
  • a nunca será igual a b.
  • a, b e c sempre serão inteiros.