Форум сайта python.su
Доброго времени суток.
Я пытаюсь написать функцию которая должна дешифровать слова, которая зашифрованна в следующем формате:
перед каждой буквой идет цифра и несколько букв. Количество цифр соответсвует количеству букв в зашифрованном слове. Например, возьмем слово “welcome” которое зацифровано так: “0w5hie3ld6hc2o2im1e”.
Для того чтобы дешифровать ее мне необходимо:
- пропустить 0 и извлечь “w”
- пропустить 5(“h”и “i”) и извлечь “е”
- пропустить 3 и извлечь “l”
и т.д. пока не получится слово “welcome”
Буду благодарна если у кого то есть идеи как я могу решить данную задачу в Питоне.
Офлайн
У вас не правильное слово для проверки
“0w5hie3ld6hc2o2im1e”.
- пропустить 3 и извлечь “l” – как то не получается
Офлайн
ZerG
У вас не правильное слово для проверки“0w5hie3ld6hc2o2im1e”.- пропустить 3 и извлечь “l” – как то не получается
Офлайн
Напишите слово для расшифровки.
Офлайн
ZerG
Напишите слово для расшифровки.
Офлайн
var_charТак пойдет?
“0h2abe1zy”
>>> s = "0h2abe1zy" >>> a = list(s) >>> out = '' >>> for i in range(1,len(a)): ... if a[i].isdigit() == True: ... out += a[i-1] ... >>> out += a[-1] >>> print(out) hey >>>
Офлайн
Или так
word = "0h2abe1zy" position = [] result = '' for symvol in word: if symvol.isdigit(): ss = int(word.index(symvol)) + int(symvol) + 1 es = ss + 1 result += ''.join(word[ss:es]) print result
Офлайн
http://python.su/forum/topic/8545/?page=1#post-56092
но там испольузется шифр цезаря.
Офлайн
old_montyспасибо за помощь!!
Офлайн
ZerG
Или так
Офлайн