Как заменить индексы массива индексами из другого массива? В общем, делаю сейчас для себя задачки по криптографии. Есть массив с алфавитом, в котором ключи - порядковый номер символа в алфавите(а=>0, пробел=>32). Как можно проще всего сделать замену в любой строке всех индексов символов на соответствующие индексы из массива алфавита?
Пример: (запятые используются только как разделители)
ключи_шифрования_текстов => 10,11,30,23,8,32,8,20,16,14,2,0,13,8,31,32,18,5,10,17,18,14,2

21 Авг 2019 в 06:22
235 +1
0
Ответы
1

Для замены индексов символов на соответствующие индексы из массива алфавита, можно использовать следующий код на Python:

alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя "
text = "ключи_шифрования_текстов"
encrypted_text = []
for char in text:
index = alphabet.index(char)
encrypted_text.append(str(index))
result = ",".join(encrypted_text)
print(result)

Этот код пройдет по каждому символу в строке text, найдет его индекс в массиве alphabet и добавит этот индекс в список encrypted_text. После этого через запятую будут выведены все индексы символов строки text, замененные на соответствующие индексы из массива алфавита.

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир