The best inference about why finches have adapted different beak sizes and shapes is:
They eat different foods.
This adaptation is often a response to the availability of different food sources in their environment, leading to natural selection for beak shapes that are more efficient for their specific diets.