1.2 Pierwszy set w pliku przykładowym

Matura próbna grudzień 2022 - Matura z informatyki: arkusze krok po kroku (Python)

Zadanie 1.2 (3 pkt): pierwszy set kończy się po rozgrywce, po której jedna drużyna ma co najmniej 1000 punktów, a druga co najmniej 3 mniej (1000:500 i 997:1000 kończą seta, 999:1000 i 1500:1500 nie). Program liczy punkty znak po znaku i przerywa pętlę `break` w chwili końca seta. Dla pliku przykładowego: A 1000:5.

with open("mecz_przyklad.txt") as f:
    game = f.readline().strip()  # jeden wiersz: 10 000 znaków A i B

# 1.2 wynik po każdej rozgrywce; set kończy się, gdy prowadzący ma co najmniej 1000 punktów
# i co najmniej 3 punkty przewagi
a, b = 0, 0
for c in game:
    if c == "A":
        a = a + 1
    else:
        b = b + 1
    if max(a, b) >= 1000 and abs(a - b) >= 3:
        break
winner = "A" if a > b else "B"

print("1.2", winner, f"{a}:{b}")

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