Шифр Виженера
2000 мс · 256 МБ · всё или ничего
Дана строка из строчных латинских букв и ключ — тоже строка из строчных букв.
Каждая буква сдвигается на номер соответствующей буквы ключа, где a означает сдвиг 0, b — сдвиг 1 и так далее. Ключ повторяется по кругу: если он короче строки, после последней буквы ключа снова берётся первая.
Например, строка abc с ключом bc даёт bdd.
Формат ввода
В первой строке — строка длиной от до строчных латинских букв. Во второй — ключ длиной от до строчных латинских букв.
Формат вывода
Одна строка.
Примеры
ввод
abc bc
вывод
bdd
Примечание
Номер буквы ключа для позиции берётся с остатком: key[i % len(key)].
Войдите, чтобы отправлять решения.