Tony Stark, alias Iron Man, está liderando la formación de un equipo especial de Los Vengadores para una misión crucial que salvará al mundo una vez más. Sin embargo, debido a la peligrosidad de la misión y a las características únicas del objetivo, Iron Man tiene ciertos requisitos específicos que deben cumplir todos los miembros del equipo para asegurar el éxito. Necesita tu ayuda para evaluar si ciertos superhéroes son adecuados para unirse a la misión.
Tu tarea es implementar una función que determine si un superhéroe específico puede ser admitido en el equipo de Los Vengadores basado en ciertos criterios. La función deberá ser capaz de evaluar la validez de cada superhéroe en función de sus atributos y reglas particulares.
Requisitos del Superhéroe:
Para ser aceptado en el equipo, un superhéroe debe cumplir con los siguientes criterios:
- Edad Mínima:
- El superhéroe debe tener al menos 18 años para ser considerado apto para la misión. Esta condición se establece debido a la peligrosidad de la tarea y la necesidad de experiencia y madurez.
- Nivel de Poder:
- Todos los miembros potenciales deben tener un nivel de poder mayor o igual a 75 para garantizar que el equipo cuente con habilidades y poderes suficientes para enfrentarse a las amenazas.
- Exclusión Específica – Hulk:
- Hulk está explícitamente excluido del equipo. A pesar de su increíble poder, se ha determinado que el control de temperamento de Hulk es un riesgo para esta misión en particular, y no es adecuado para esta operación específica.
- Condición Especial – Loki:
- Loki tiene requisitos especiales. Dado su historial, Loki puede ser considerado únicamente si:
- Tiene un nivel de poder mayor o igual a 100.
- Está reformado. Esto significa que Loki debe estar dispuesto a colaborar sin actitudes traicioneras. Se incluye una clave
reformado
para este propósito.
- Loki tiene requisitos especiales. Dado su historial, Loki puede ser considerado únicamente si:
Formato de Entrada:
- La función
puedeUnirseAvengers
recibe un diccionario que contiene la información del superhéroe, con las siguientes claves:nombre
: El nombre del superhéroe.edad
: La edad del superhéroe.nivel_poder
: Un valor que indica el nivel de poder del superhéroe (de 0 a 100, donde 100 es el poder máximo).reformado
: Un valor booleano opcional para Loki, que indica si se ha reformado o no.
Ejemplo de entrada:
superheroe = {
"nombre": "Thor",
"edad": 1500,
"nivel_poder": 95
}
Formato de Salida:
- La función devuelve un valor booleano:
True
si el superhéroe cumple todos los requisitos para unirse al equipo.False
en caso contrario.
Ejemplos de Funcionamiento:
puedeUnirseAvengers({"nombre": "Capitán América", "edad": 100, "nivel_poder": 90})
devolveráTrue
.puedeUnirseAvengers({"nombre": "Hulk", "edad": 40, "nivel_poder": 100})
devolveráFalse
.puedeUnirseAvengers({"nombre": "Loki", "edad": 1000, "nivel_poder": 120, "reformado": True})
devolveráTrue
.