class CeaerCypher:
def __init__(self):
self.letter_to_order = {
char: idx for idx, char in enumerate("abcçdefgğhıijklmnoöprsştuüvyz")
}
self.order_to_letter = {idx: char for char, idx in self.letter_to_order.items()}
def encrypt(self, text, shift_amt):
# String’teki her harfi shift_amt kadar kaydıralım.
return ...
def decrypt(self, encoded_text, shift_amt):
# Şifrelenmiş string’i orijinal haline getirelim.
return ...
# Örnek Kullanım:
encoder = CeaerCypher()
encoded_text = encoder.encrypt("merhaba", shift_amt=3)
decoded_text = encoder.decrypt(encoded_text, shift_amt=3)
Y2xhc3MgQ2VhZXJDeXBoZXI6CiAgICBkZWYgX19pbml0X18oc2VsZik6CiAgICAgICAgc2VsZi5sZXR0ZXJfdG9fb3JkZXIgPSB7CiAgICAgICAgICAgIGNoYXI6IGlkeCBmb3IgaWR4LCBjaGFyIGluIGVudW1lcmF0ZSgiYWJjw6dkZWZnxJ9oxLFpamtsbW5vw7ZwcnPFn3R1w7x2eXoiKQogICAgICAgIH0KICAgICAgICBzZWxmLm9yZGVyX3RvX2xldHRlciA9IHtpZHg6IGNoYXIgZm9yIGNoYXIsIGlkeCBpbiBzZWxmLmxldHRlcl90b19vcmRlci5pdGVtcygpfQoKICAgIGRlZiBlbmNyeXB0KHNlbGYsIHRleHQsIHNoaWZ0X2FtdCk6CiAgICAgICAgIyBTdHJpbmfigJl0ZWtpIGhlciBoYXJmaSBzaGlmdF9hbXQga2FkYXIga2F5ZMSxcmFsxLFtLgogICAgICAgIHJldHVybiAuLi4KCiAgICBkZWYgZGVjcnlwdChzZWxmLCBlbmNvZGVkX3RleHQsIHNoaWZ0X2FtdCk6CiAgICAgICAgIyDFnmlmcmVsZW5tacWfIHN0cmluZ+KAmWkgb3JpamluYWwgaGFsaW5lIGdldGlyZWxpbS4KICAgICAgICByZXR1cm4gLi4uCgoKIyDDlnJuZWsgS3VsbGFuxLFtOgplbmNvZGVyID0gQ2VhZXJDeXBoZXIoKQplbmNvZGVkX3RleHQgPSBlbmNvZGVyLmVuY3J5cHQoIm1lcmhhYmEiLCBzaGlmdF9hbXQ9MykKZGVjb2RlZF90ZXh0ID0gZW5jb2Rlci5kZWNyeXB0KGVuY29kZWRfdGV4dCwgc2hpZnRfYW10PTMp