Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ---------------------------------
- # ПРОСТОЕ КОДИРОВАНИЕ ТЕКСТА
- # ВЫПОЛНИЛ: ДМИТРИЙ МИШУТИН, КЭ - 101
- # ---------------------------------
- inp = open("input.txt", "r")
- tmp = open("input.txt", "r")
- out = open("output.txt", "w")
- n = int(list(tmp.read().split())[0])
- latin_small = [chr(i) for i in range(ord("a"), ord("z") + 1)] # a..z
- latin_big = [chr(i) for i in range(ord("A"), ord("Z") + 1)] # A..Z
- kirill_small = [chr(i) for i in range(ord("а"), ord("я") + 1)] # а..я
- kirill_big = [chr(i) for i in range(ord("А"), ord("Я") + 1)] # А..Я
- for let in inp.read():
- if let in latin_small:
- out.write(latin_small[abs(ord(let) - ord("a") + n % 26) % 26])
- elif let in latin_big:
- out.write(latin_big[abs(ord(let) - ord("A") + n % 26) % 26])
- elif let in kirill_small:
- out.write(kirill_big[abs(ord(let) - ord("а") + n % 32) % 32])
- elif let in kirill_big:
- out.write(kirill_big[abs(ord(let) - ord("А") + n % 32) % 32])
- else:
- out.write(let)
- inp.close()
- tmp.close()
- out.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement