Este generador implementa el algoritmo clásico del amigo invisible. Cada persona de la lista será asignada aleatoriamente a otra persona, asegurándose de que:
• Nadie se asigne a sí mismo
• Cada persona tenga exactamente un amigo invisible
• Todas las asignaciones sean diferentes
El algoritmo usa un método de reintentos para garantizar que siempre se encuentre una solución válida, sin importar el orden de los nombres ingresados.
El desafío es crear un programa similar, pero que sirva para dividir a un grupo de personas en dos o más equipos.