Python Forum
Write function to find decryptionkey
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Write function to find decryptionkey
#1
I have the following assignment:

[inline]Say we have a random string containing only small letters. Then we have a key that encrypts the string.
An example of such a key could be for example (but it could be other keys as well):

a becomes q, b becomes w, c becomes e, so the letters ordered like the english alphabet get changed by the key like the order of a qwerty keyboard.

Now I need to write a function such that the key given as argument key in the function gives as output the decryption key. By using the decryption key, the encrypted string changes back into its orginal string.
Two examples of keys with decryption keys:

(1)
key = "badcfehgjilknmporqtsvuxwzy"
decryption key = "badcfehgjilknmporqtsvuxwzy"

(2)
key = qwertyuiopasdfghjklzxcvbnm
decryption key = kxvmcnophqrszyijadlegwbuft
[/inline]

I've tried to come up with a function, but whatever I try I always get the wrong output. This is currently my function (function IsLetter just checks if every character in the key is a letter):

def DecryptionKey(key):
    array1 = list(range(0, 26))
    array2 = []
    for i in key:
        if IsLetter(i):
            number = ord(i) - 97
            array2.append(number)
    array3 = [x - y for x, y in zip(array1, array2)]
    array4 = [-x for x in array3]
    array5 = [x + y for x,y in zip(array1, array4)]
    text = ''
    for i in array5:
        text += key[i]
    return text
            
But my output for the two examples given above is:

Output:
abcdefghijklmnopqrstuvwxyz jvtkznxoghqlryuipasmbecwfd
Edit: The problem is that I don't know how to solve this 'puzzle'. I think I am missing some logical steps. Anyone who has an idea? All help is appreciated.
Reply


Messages In This Thread
Write function to find decryptionkey - by kotter - Dec-05-2019, 12:19 PM
RE: Write function to find decryptionkey - by buran - Dec-05-2019, 12:51 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
Question How to Write a function with Pandas? SuperNinja3I3 4 2,366 Jul-03-2022, 02:19 PM
Last Post: ndc85430
  How can I write a function with three parameters? MehmetAliKarabulut 3 2,795 Mar-04-2021, 05:23 PM
Last Post: buran
  how to write a function in python that solves an equation samiraheen 5 9,788 Sep-28-2017, 01:10 AM
Last Post: Mekire
  Write a function sorting(L)? MoIbrahim 11 8,334 Apr-22-2017, 11:45 AM
Last Post: idontreallywolf
  function to write the contents of a webpage into a new file roadrage 4 6,062 Dec-01-2016, 09:28 PM
Last Post: snippsat

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020