Challenge: preparar el material de un taller
Objetivo #
Preparar el material de un taller aplicando lo aprendido en los temas anteriores.
Conocimientos previos #
Listas, conjuntos, set(), diferencia de conjuntos, len() y comparaciones.
Tu reto #
El corrector proporciona necesarios, una lista de nombres de materiales que puede tener repeticiones, y disponibles, un conjunto de materiales. No redefinas estas variables.
Crea un conjunto llamado faltantes con los materiales distintos que se necesitan y todavía no están disponibles. Cada nombre cuenta una sola vez, aunque aparezca repetido en la lista.
Muestra en dos líneas cuántos materiales distintos faltan y si ya está todo preparado (True cuando no falta ninguno). No muestres el conjunto, porque sus elementos no tienen un orden fijo. Si la lista de necesarios está vacía, todo está preparado. Resuelve el reto sin bucles ni condicionales.
Ejemplo #
Datos de ejemplo:
1necesarios = ["papel", "tijeras", "papel", "pegamento"] 2disponibles = {"papel", "tijeras"}
faltantes debe contener únicamente "pegamento". Salida:
11 2False
Ver una pista
Convierte la lista en un conjunto para quitar duplicados. La diferencia entre lo necesario y lo disponible indica lo que falta.