Een eiland is een stuk land dat aan alle kanten omgeven is door water. Wanneer een stuk land net geen eiland vormt omdat het via een smalle landengte (smal in vergelijking met de grootte van het stuk land) verbonden is met het vasteland, dan spreekt men van een schiereiland. In alle andere gevallen zegt men dat het stuk land deel uitmaakt van het vasteland.

stromboliiberisch schiereiland

Opgave

We zullen werken met tekstbestanden die telkens een detail van een landkaart bevatten. Deze detailkaart wordt beschreven aan de hand van een aantal tekstregels die allemaal dezelfde lengte hebben. De kaart bevat een landmassa vasteland waarvan de stukken worden aangeduid met hekjes (#) en een tweede landmassa waarvan de stukken worden aangeduid met de letter S. Stukken zee worden aangeduid met een spatie. Gevraagd wordt om te bepalen of de landmassa die wordt aangeduid met de letters S een eiland, een schiereiland of een deel van het vasteland voorstelt. Hiervoor ga je als volgt te werk:

Voorbeeld

Bij onderstaande interactieve sessie gaan we ervan uit dat de bestanden landmassa1.txt, landmassa2.txt en landmassa3.txt zich in de huidige directory bevinden.

>>> landmassa('landmassa1.txt')
(0, 196)
>>> landmassa('landmassa2.txt')
(6, 169)
>>> landmassa('landmassa3.txt')
(8, 45)

>>> landsoort('landmassa1.txt')
'eiland'
>>> landsoort('landmassa2.txt')
'schiereiland'
>>> landsoort('landmassa3.txt')
'vasteland'
>>> landsoort('landmassa3.txt', verhouding=0.2)
'schiereiland'