Cambiar tipos mixtos

Crea una función que cambie todos los elementos de un arreglo de la siguiente manera:

  • Suma 1 a todos los enteros pares y nada a los enteros impares.
  • Concatena "!" a todas las cadenas y convierte en mayúscula la primera letra de la palabra.
  • Cambia todos los valores boolean por su opuesto.

Ejemplos

changeTypes(["a", 12, true]) ➞ ["A!", 13, 0]

changeTypes([13, "13", "12", "twelve"]) ➞ [13, "13!", "12!", "Twelve!"]

changeTypes([false, "false", "true"]) ➞ [1, "False!", "True!"]

Notas

  • No habrá valores float.
  • No recibirás cadenas que contengan números y letras a la vez.
  • Aunque la tarea puede ser sencilla, ¡intenta mantener tu código lo más limpio y legible posible!
  • false se convierte en 1 y true se convierte en 0