7.1 Najwięcej wody płytko

Matura maj 2025 - Matura z informatyki: arkusze krok po kroku (Python)

Zadanie 7.1 (2 pkt): obszar, na którym łącznie znaleziono najwięcej wody na głębokości do 100 m włącznie. Sumowanie w słowniku po kodzie obszaru, a w odpowiedzi **nazwa** obszaru (za sam kod jest 1 z 2 punktów).

from datetime import date

def load(name):
    # plik z nagłówkiem, pola rozdzielone tabulatorami
    with open(name, encoding="utf-8") as f:
        next(f)
        return [line.rstrip("\n").split("\t") for line in f]


rovers = {row[0]: row for row in load("laziki.txt")}  # nr -> nr, nazwa, rok, współrzędne
areas = {code: name for code, name in load("obszary.txt")}
surveys = load("pomiary_przyklad.txt")  # nr łazika, data, kod obszaru, współrzędne, głębokość, ilość

# 7.1 woda na głębokości do 100 m, zsumowana dla obszaru (klucz = kod, odpowiedź = nazwa)
water = {}
for rover, day, code, place, depth, amount in surveys:
    if int(depth) <= 100:
        water[code] = water.get(code, 0) + int(amount)
wettest = areas[max(water, key=water.get)]

print("7.1", wettest)

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Matura z informatyki: arkusze krok po kroku·Zaloguj się, aby zapisać postęp na koncie.