Skip to content

Instantly share code, notes, and snippets.

@devsamuelv
Created September 25, 2023 14:00
Show Gist options
  • Save devsamuelv/baa55b82386b4bc1e08830531584c0aa to your computer and use it in GitHub Desktop.
Save devsamuelv/baa55b82386b4bc1e08830531584c0aa to your computer and use it in GitHub Desktop.
Simple Caesar cipher with one rotation
import string
text = "Y29uZ3JhdHMgb24gc29sdmluZyB0aGlzIQ=="
new_t = ""
al = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
"m", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
def encode(char: str) -> str:
ret_char = ""
for i, character in enumerate(al):
if char.lower() == character:
new_char = ""
if i == 0:
new_char = al[len(al)-1]
else:
new_char = al[i-1]
ret_char = new_char
break
else:
ret_char = char
isLower = string.ascii_lowercase.find(char) != -1
if isLower:
ret_char = ret_char.lower()
else:
ret_char = ret_char.capitalize()
return ret_char
for c in text:
replacement = encode(c)
new_t += replacement
print(new_t)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment