Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- input = "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG, THEN THE LAZY DOG ROLLS UNDER THE QUICK BROWN FOX.WHO LIKES THIS DOG I WONDER?"
- #encoding
- for number in range(1,27):
- letter = chr(number + 64)
- transposition = number
- input = input[transposition:] + input[:transposition]
- c_pos = len(input) - 1
- while c_pos >= 0:
- if input[c_pos] == letter:
- if c_pos + number >= len(input):
- output = input[:(c_pos+number+1) % len(input)] + letter.lower() + input[(c_pos+number+1) % len(input):c_pos] + input[c_pos+1:]
- else:
- output = input[:c_pos] + input[c_pos+1:c_pos+number+1] + letter.lower() + input[c_pos+number+1:]
- input = output
- else:
- c_pos -= 1
- input = input[len(input) - transposition:] + input[:len(input) - transposition]
- print input + "\n"
- #decoding
- for number in range(26,0,-1):
- letter = chr(number + 96)
- transposition = number
- input = input[len(input) - transposition:] + input[:len(input) - transposition]
- number = len(input) - number - 1
- c_pos = 0
- while c_pos <= len(input) - 1:
- if input[c_pos] == letter:
- if c_pos + number >= len(input):
- output = input[:(c_pos+number+1) % len(input)] + letter.upper() + input[(c_pos+number+1) % len(input):c_pos] + input[c_pos+1:]
- else:
- output = input[:c_pos] + input[c_pos+1:c_pos+number+1] + letter.upper() + input[c_pos+number+1:]
- input = output
- else:
- c_pos += 1
- input = input[transposition:] + input[:transposition]
- print input + "\n"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement