#!/usr/bin/python # -*- coding: utf-8 -*- """Try different Caesar rotations of the Spanish alphabet. """ import sys alphabet = u'abcdefghijklmnñopqrstuvwxyz' to_num = dict((k, n) for n, k in enumerate(alphabet)) def rotate_letter(k, n): return (alphabet[(to_num[k] + n) % len(alphabet)] if k in alphabet else rotate_letter(k.lower(), n).upper() if k.lower() in alphabet else k) def rotate(s, n): return ''.join(rotate_letter(k, n) for k in s) def rotate_all(s): return ((n, rotate(s, n)) for n in range(len(alphabet))) if __name__ == '__main__': for n, output in rotate_all(' '.join(sys.argv[1:]).decode('utf-8')): print n, output