Convertir nombres de aves en códigos de cuatro letras

En el mundo de la observación de aves existen códigos de cuatro letras para los nombres comunes de las aves. Estos códigos se crean mediante algunas reglas sencillas:

  • Si el nombre del ave tiene una sola palabra, el código toma las primeras cuatro letras de esa palabra.
  • Si el nombre está compuesto por dos palabras, el código toma las primeras dos letras de cada palabra.
  • Si el nombre está compuesto por tres palabras, el código se crea tomando la primera letra de las dos primeras palabras y las dos primeras letras de la tercera palabra.
  • Si el nombre tiene cuatro palabras, el código utiliza la primera letra de cada palabra.

Existen otras formas de crear códigos, pero este desafío solo utilizará las cuatro reglas indicadas anteriormente.

En este desafío escribirás una función que recibe una lista de cadenas con nombres comunes de aves y crea los códigos para esos nombres según las reglas anteriores. La función devolverá una lista de códigos en el mismo orden en que se presentaron los nombres de entrada.

Ejemplos

bird_code(["Black-Capped Chickadee", "Common Tern"]) ➞ ["BCCH", "COTE"]

bird_code(["American Redstart", "Northern Cardinal"]) ➞ ["AMRE","NOCA"]

bird_code(["Bobolink", "American White Pelican"]) ➞ ["BOBO","AWPE"]

Notas

  • Los códigos de cuatro letras de la lista devuelta deben estar en MAYÚSCULAS.
  • Si un nombre común contiene un guion, debe considerarse como un espacio.