13. Poke-nombres

A partir de un listado de nombres de Pokémon, crea una función que genere combinaciones únicas de dos nombres de Pokémon.

La función debe recibir una lista de nombres de Pokémon como string y devolver una lista de tuplas o listas de dos elementos, donde cada elemento sea una combinación única de dos nombres. No debe haber combinaciones repetidas (por ejemplo, ("Pikachu", "Charmander") es lo mismo que ("Charmander", "Pikachu"), así que solo una debe aparecer).

def generar_poke_nombres(nombres_pokemon: list[str]) -> list[tuple[str, str]]:
    # Tu código aquí
    pass

nombres_ejemplo = ["Pikachu", "Charmander", "Squirtle"]
generar_poke_nombres(nombres_ejemplo)
# [("Pikachu", "Charmander"), ("Pikachu", "Squirtle"), ("Charmander", "Squirtle")]

Ratoncito

Implementa la función para generar todas las combinaciones únicas de dos nombres de la lista, sin repeticiones en el orden.

Dragón

Si la lista de entrada contiene nombres duplicados, la función debe tratarlos como únicos para la combinación pero aún así evitar combinaciones como ("Pikachu", "Pikachu") a menos que sea explícitamente un requisito (en cuyo caso, se debería añadir un parámetro). También, considera un parámetro opcional para generar combinaciones de un número n de nombres en lugar de solo 2.

Este trabajo está bajo una licencia Attribution-NonCommercial-NoDerivatives 4.0 International.

¿Me invitas a un café?

Visitantes en tiempo real

Estás solo: 🐱