EduBrick
← вернуться к уроку · Символы, коды, шифры

Шифр Виженера

2000 мс · 256 МБ · всё или ничего

Дана строка из строчных латинских букв и ключ — тоже строка из строчных букв.

Каждая буква сдвигается на номер соответствующей буквы ключа, где a означает сдвиг 0, b — сдвиг 1 и так далее. Ключ повторяется по кругу: если он короче строки, после последней буквы ключа снова берётся первая.

Например, строка abc с ключом bc даёт bdd.

Формат ввода

В первой строке — строка длиной от 11 до 10510^5 строчных латинских букв. Во второй — ключ длиной от 11 до 100100 строчных латинских букв.

Формат вывода

Одна строка.

Примеры

ввод
abc
bc
вывод
bdd

Примечание

Номер буквы ключа для позиции ii берётся с остатком: key[i % len(key)].

Войдите, чтобы отправлять решения.
← Вернуться к уроку