When we talk about the gram weight of any food item, it may or may not include the gram weight of its different nutrient molecules. It may have different reasons to it. One of the reasons can be because the nutrient molecule might contain a large percentage or proportion of water. Also, the nutrient molecules might be insoluble or indigestible fiber so it does not add up to the total gram weight of food.
Do it urself ;) jdhdhdhdhdhhdhdhdhdhdhdhdhdhgdhd
Answer: The correct answer is option B i.e., 2.78 mol
Explanation:
Aluminium reacts with iodine to form Aluminium iodide

From the equation, it is clear that 3 moles of iodine reacts with 2 moles of Aluminium to form Aluminium iodide
We know
For 2 moles of Aluminium, 
3 moles of Iodine reacts with 54 g of Aluminium
? moles of iodine react with 50 g of Aluminium