Intercambio de extremos

Crea una función que reciba una cadena de texto y devuelva una nueva cadena con el primer y el último carácter intercambiados, salvo en estas tres situaciones:

  1. Si la cadena tiene menos de dos caracteres, devuelve "Incompatible.".
  2. Si el argumento no es una cadena de texto, devuelve "Incompatible.".
  3. Si el primer y el último carácter son iguales, devuelve "Two's a pair.".

Ejemplos

FlipEndChars("Cat, dog, and mouse.") ➞ ".at, dog, and mouseC"

FlipEndChars("ada") ➞ "Two's a pair."

FlipEndChars("Ada") ➞ "adA"

FlipEndChars("z") ➞ "Incompatible."

FlipEndChars([1, 2, 3]) ➞ "Incompatible."

Notas

Las pruebas distinguen entre mayúsculas y minúsculas (e.g. "A" y "a" no son el mismo carácter).