Nu je de inerte ingrediënten geïdentificeerd hebt, zou je genoeg informatie moeten hebben om erachter te komen welke ingrediënt welk allergeen bevat.
In het vorige voorbeeld geldt dat:
mxmxvkd
bevat dairy
.sqjhc
bevat fish
.fvjkl
bevat soy
.Rangschik de ingrediënten alfabetisch op hun allergeen en scheid ze met komma’s om de canonieke lijst met gevaarlijke ingrediënten samen te stellen. (Er mogen geen spaties in de canonieke lijst met gevaarlijke ingrediënten staan.) In het vorige voorbeeld zou dit mxmxvkd,sqjhc,fvjkl
zijn.
Tijd om je vlot te bevoorraden. Wat is de canonieke lijst met gevaarlijke ingrediënten? Hiervoor ga je als volgt te werk:
dangerousIngredients
waaraan de padnaam (String
) van een tekstbestand met een lijst met voedingsmiddelen moet doorgegeven worden. De functie moet de canonieke lijst met gevaarlijke ingrediënten (Int
) teruggeven voor deze lijst van voedingsmiddelen.In deze interactieve sessie gaan we ervan uit dat het tekstbestand foods.txt
1 zich in de huidige directory bevindt.
> dangerousIngredients("foods.txt")
'mxmxvkd,sqjhc,fvjkl'