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.