3. Nieparzysty skrót
Matura maj 2024 - Matura z informatyki: arkusze krok po kroku (Python)
**Zadanie 3. Nieparzysty skrót.** Nieparzysty skrót liczby powstaje przez usunięcie cyfr parzystych: 294762 daje 97, 39101 daje 3911, a 224 nie ma skrótu. Arkusz pozwala tylko na działania na liczbach całkowitych (bez zamiany na tekst), więc cyfry zdejmuje się od końca: `n % 10` to ostatnia cyfra, `n // 10` ją usuwa. Zmienna `p` mówi, na którym miejscu skrótu stanie następna nieparzysta cyfra.
def odd_shortcut(n):
# cyfry od końca; nieparzysta trafia do m na kolejne miejsce (p = 1, 10, 100, ...)
m = 0
p = 1
while n > 0:
digit = n % 10
if digit % 2 != 0:
m = m + digit * p
p = p * 10
n = n // 10
return m # 0 = skrót nie istnieje (same cyfry parzyste)
for n in [294762, 39101, 224]:
print(n, odd_shortcut(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.