snow-crash/level00/Ressources/rotn.py

15 lines
362 B
Python

#!/usr/bin/python3
import sys
def rot_alpha(n):
from string import ascii_lowercase as lc, ascii_uppercase as uc
lookup = str.maketrans(lc + uc, lc[n:] + lc[:n] + uc[n:] + uc[:n])
return lambda s: s.translate(lookup)
if len(sys.argv) > 1:
for i in range(26):
print("rot", i, ": ", rot_alpha(i)(sys.argv[1]))
#rot_alpha(13)('Hello World') # Uryyb Jbeyq