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.