Hi. After the Thread Shed posts on the forum from March 21 to April 12, I am getting stuck again with the Coded Correspondence project. It is not a problem per se, but rather a slight correction. The offsets for the messages (Caesar) were 10 and 14, but in the actual problem they were 16 and 12. I will send the code with the correct offsets of 16 and 12, and the wrong offsets of 10 and 14.
OFFSET 10:
alphabet = "abcdefghijklmnopqrstuvwxyz"
message = "xuo jxuhu! jxyi yi qd unqcfbu ev q squiqh syfxuh. muhu oek qrbu je tusetu yj? y xefu ie! iudt cu q cuiiqwu rqsa myjx jxu iqcu evviuj!"
def caesar_decode(code, offset):
decoded_message = ""
for letter in code:
if not(letter in alphabet):
decoded_message += letter
else:
letter_position = alphabet.find(letter)
lp_new = letter_position - offset
decoded_letter = alphabet[lp_new]
decoded_message += decoded_letter
return decoded_message
print(caesar_decode(message, 10))
nke znkxk! znoy oy gt kdgsvrk ul g igkygx iovnkx. ckxk eua ghrk zu jkiujk oz? o nuvk yu! yktj sk g skyygmk hgiq cozn znk ygsk ullykz!
Should be print(caesar_decode(message, 16))
not print(caesar_decode(message, 10))
.
alphabet = "abcdefghijklmnopqrstuvwxyz"
message = "xuo jxuhu! jxyi yi qd unqcfbu ev q squiqh syfxuh. muhu oek qrbu je tusetu yj? y xefu ie! iudt cu q cuiiqwu rqsa myjx jxu iqcu evviuj!"
def caesar_decode(code, offset):
decoded_message = ""
for letter in code:
if not(letter in alphabet):
decoded_message += letter
else:
letter_position = alphabet.find(letter)
lp_new = letter_position - offset
decoded_letter = alphabet[lp_new]
decoded_message += decoded_letter
return decoded_message
print(caesar_decode(message, 16))
hey there! this is an example of a caesar cipher. were you able to decode it? i hope so! send me a message back with the same offset!
OFFSET 14:
The first coded message in Vishal’s second letter (with offset 16, of course) points that the decode offset of the second message in that letter is 14.
alphabet = "abcdefghijklmnopqrstuvwxyz"
message = "jxu evviuj veh jxu iusedt cuiiqwu yi vekhjuud."
def caesar_decode(code, offset):
decoded_message = ""
for letter in code:
if not(letter in alphabet):
decoded_message += letter
else:
letter_position = alphabet.find(letter)
lp_new = letter_position - offset
decoded_letter = alphabet[lp_new]
decoded_message += decoded_letter
return decoded_message
print(caesar_decode(message, 16))
the offset for the second message is fourteen.
However, when I apply offset 14 to message 2, something fails.
alphabet = "abcdefghijklmnopqrstuvwxyz"
message = "bqdradyuzs ygxfubxq omqemd oubtqde fa oapq kagd yqeemsqe ue qhqz yadq eqogdq!"
def caesar_decode(code, offset):
decoded_message = ""
for letter in code:
if not(letter in alphabet):
decoded_message += letter
else:
letter_position = alphabet.find(letter)
lp_new = letter_position - offset
decoded_letter = alphabet[lp_new]
decoded_message += decoded_letter
return decoded_message
print(caesar_decode(message, 14))
ncpdmpkgle ksjrgnjc aycqyp agnfcpq rm ambc wmsp kcqqyecq gq ctcl kmpc qcaspc!
Should be print(caesar_decode(message, 12))
, not print(caesar_decode(message, 14))
alphabet = "abcdefghijklmnopqrstuvwxyz"
message = "bqdradyuzs ygxfubxq omqemd oubtqde fa oapq kagd yqeemsqe ue qhqz yadq eqogdq!"
def caesar_decode(code, offset):
decoded_message = ""
for letter in code:
if not(letter in alphabet):
decoded_message += letter
else:
letter_position = alphabet.find(letter)
lp_new = letter_position - offset
decoded_letter = alphabet[lp_new]
decoded_message += decoded_letter
return decoded_message
print(caesar_decode(message, 12)
performing multiple caesar ciphers to code your messages is even more secure!
So was this intentional or not?