Задачу надо решить на ПАЙТОНЕ. СРОЧНО! 50 баллов
Задача №1415. Шифр Юлия
Этот контест вы могли порешать дома
Юлий Цезарь использовал свой способ шифрования текста. Каждая буква заменялась на следующую по алфавиту через K позиций по кругу. Необходимо по заданной шифровке определить исходный текст.
Входные данные
В первой строке дана шифровка, состоящая из заглавных латинских букв. Во второй строке число K (1 ≤ K ≤ 10).
Выходные данные
Требуется вывести результат расшифровки.
Примеры
входные данные
XPSE
1
выходные данные
WORD
входные данные
ZABC
3
выходные данные
WXYZ
Answers & Comments
Ответ:
#! /usr/bin/env python3
#! encoding: utf-8
# Формирование списка символов алфавита
arr = []
for i in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ':
arr.append( i )
# Ввод данных
text = input()
key = int( input() )
s = ''
for i in text:
# Определяем положение символа в списке
k = arr.index(i)
# Вычисляем исходный символ и добавляем его к строке
s = s + arr[k - key]
# Печатаем расшифрованную строку
print(s)
Результат работы программы:
Указание. Не используйте условный оператор if.
Sample Input 1:
10
Sample Output 1:
13579
Sample Input 2:
9
Sample Output 2:
13579
Sample Input 3:
5
Sample Output 3:
135