Szyfr przestawieniowy

Szyfr Cezara i szyfry przestawieniowe - Informatyka - liceum klasa 2, zakres rozszerzony (Python)

Szyfr Cezara **podstawia** litery (każdą zastępuje inną). Szyfr **przestawieniowy** zostawia te same litery, ale zmienia ich **kolejność**. Najprostszy: zamiana miejscami liter w kolejnych parach (`INFORMATYKA` -> `NIOFMRTAKYA`). Szyfr jest **symetryczny**: ta sama operacja odszyfrowuje.

def swap_pairs(text):
    letters = list(text)
    for i in range(0, len(letters) - 1, 2):
        letters[i], letters[i + 1] = letters[i + 1], letters[i]
    return "".join(letters)

secret = swap_pairs("INFORMATYKA")
print(secret, swap_pairs(secret))

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Informatyka - liceum klasa 2, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.