Troca das extremidades

Crie uma função que receba uma string e retorne uma nova string com o primeiro e o último caractere trocados, exceto nestes três casos:

  1. Se a string tiver menos de dois caracteres, retorne "Incompatible.".
  2. Se o argumento não for uma string, retorne "Incompatible.".
  3. Se o primeiro e o último caractere forem iguais, retorne "Two's a pair.".

Exemplos

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

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

flip_end_chars("Ada") ➞ "adA"

flip_end_chars("z") ➞ "Incompatible."

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

Notas

Os testes diferenciam maiúsculas de minúsculas (e.g. "A" e "a" não são o mesmo caractere).