1.1 Puste kolumny w pliku przykładowym

Matura pokazowa marzec 2022 - Matura z informatyki: arkusze krok po kroku (Python)

Zadanie 1.1 (3 pkt): na ilu planszach jest co najmniej jedna pusta kolumna (bez żadnej bierki) i ile najwięcej pustych kolumn jest na jednej planszy. Kolumna `col` jest pusta, gdy `row[col] == "."` w każdym wierszu: to sprawdza `all`. Dla pliku przykładowego: 7 5.

with open("szachy_przyklad.txt") as f:
    lines = [line.strip() for line in f]
boards = []
for k in range(0, len(lines) - 7, 9):  # 8 wierszy planszy, potem pusty wiersz
    boards.append(lines[k:k + 8])

# 1.1 kolumna jest pusta, gdy w żadnym z 8 wierszy nie ma w niej bierki
with_empty, most_empty = 0, 0
for board in boards:
    empty = 0
    for col in range(8):
        if all(row[col] == "." for row in board):
            empty = empty + 1
    if empty > 0:
        with_empty = with_empty + 1
        most_empty = max(most_empty, empty)

print("1.1", with_empty, most_empty)

Ł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.