[Tutor] help find out error

Iven Eret iveneret at gmail.com
Mon Apr 17 06:23:03 EDT 2023


    

    

   Sent from [1]Mail for Windows

   def  decrypt(encrypted_text:str, n:int):

       if  n<=0:

           return  encrypted_text

      

       if  len(encrypted_text)%2:

           encrypted_text += "_"

      

       even = encrypted_text[:int(len(encrypted_text)/2) + 1] #including last
   element

    

      

       odd= encrypted_text[int(len(encrypted_text)/2):]#not including last
   element

      

       text= ""

      

       shorter_length = min(len(even), len(odd))

       j=0

       while  j<n:

           for  i  in  range(shorter_length):

               text=text + odd[i] + even[i]

           print(text)  

           j+=1    

    

   def  encrypt(text:str, n:int):

       if  n<=0:

           return  text

      

       j=0

       while  j<n:

           odd= ''

           even= ''    

                

           for  i  in  range(0, len(text)):

               if  i%2:

                   odd+=text[i]

               else :

                   even+=text[i]

          

           text= odd + even

           j+=1

       return  text

    

   the goal was to encrypt to mplement a pseudo-encryption algorithm which
   given a string S and an integer N concatenates all the odd-indexed
   characters of S with all the even-indexed characters of S, this process
   should be repeated N times.

   Examples:

 encrypt("012345", 1)  =>  "135024"

 encrypt("012345", 2)  =>  "135024"  ->  "304152"

 encrypt("012345", 3)  =>  "135024"  ->  "304152"  ->  "012345"

  

 encrypt("01234", 1)  =>  "13024"

 encrypt("01234", 2)  =>  "13024"  ->  "32104"

 encrypt("01234", 3)  =>  "13024"  ->  "32104"  ->  "20314"

   Together with the encryption function, you should also implement a
   decryption function which reverses the process.

   If the string S is an empty value or the integer N is not positive, return
   the first argument without changes.

   Help me find out where I’m going wrong

References

   Visible links
   1. https://go.microsoft.com/fwlink/?LinkId=550986


More information about the Tutor mailing list