1.3 Rozwiązanie z omówieniem

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

Rozwiązanie wzorcowe: pętla przetwarza pary od końca, `p` to potęga 100 mówiąca, na którym miejscu wyniku stoi bieżąca para. Para dwucyfrowa (`n > 9`) daje `a + 10 * b` (zamiana), a gdy z lewej została jedna cyfra, przepisuje się samo `b`. Za zasady oceniania: wartości początkowe `w` i `p` oraz mnożenie `p` (1 pkt), pętla z dzieleniem przez 100 (1 pkt), zamiana cyfr (1 pkt), poprawny wynik (1 pkt).

def rearrange2(n):
    w = 0
    p = 1
    while n > 0:
        r = n % 100
        a = r // 10
        b = r % 10
        if n > 9:
            w = p * a + 10 * p * b + w
        else:
            w = p * b + w
        n = n // 100
        p = p * 100
    return w


for n in [316498, 43657688, 154005710, 998877665544321]:
    print(n, rearrange2(n))

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