Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
NOI 2013 Q1
#7
The function, as written, finds the number of islands taller than the shortest island in the list. It also does this in a very inefficient way, but that doesn't really matter since the function does not do what it is supposed to do.

The function needs inputs for the list of elevations AND the sea level. This makes the function a useful tool.
def count_islands(elevations, sealevel):
    islands = 0
    for elevation in elevations:
        if elevation >= sealevel:
            islands += 1
    return islands
Now you can answer questions like:
"How many islands are lost if the sea level rises 10'" (or whatever unit)
print(len(elevations) - count_islands(elevations, 10))

Or you could make a chart of islands vs sea level. This creates a list of (sea level, island count) pairs:
points = [(sl, count_islands(sl) for sl in range(230)]
Reply


Messages In This Thread
NOI 2013 Q1 - by smgfour - Apr-13-2020, 12:47 PM
RE: NOI 2013 Q1 - by jefsummers - Apr-13-2020, 03:37 PM
RE: NOI 2013 Q1 - by smgfour - Apr-14-2020, 11:49 AM
RE: NOI 2013 Q1 - by deanhystad - Apr-14-2020, 12:17 PM
RE: NOI 2013 Q1 - by TomToad - Apr-14-2020, 03:01 PM
RE: NOI 2013 Q1 - by jefsummers - Apr-14-2020, 04:07 PM
RE: NOI 2013 Q1 - by deanhystad - Apr-14-2020, 04:49 PM
RE: NOI 2013 Q1 - by jefsummers - Apr-14-2020, 05:44 PM
RE: NOI 2013 Q1 - by deanhystad - Apr-14-2020, 06:09 PM
RE: NOI 2013 Q1 - by jefsummers - Apr-14-2020, 08:09 PM
RE: NOI 2013 Q1 - by deanhystad - Apr-14-2020, 09:17 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020