def decode(encoded_message): # To decode, we shift in the opposite direction shift = 3 decoded_message = "" for char in encoded_message: if char.isalpha(): ascii_offset = 97 if char.islower() else 65 decoded_char = chr((ord(char) - ascii_offset - shift) % 26 + ascii_offset) decoded_message += decoded_char else: decoded_message += char return decoded_message
function encode(message) var encodedMessage = ""; for (var i = 0; i < message.length; i++) var charCode = message.charCodeAt(i); if (charCode >= 65 && charCode <= 90) // Uppercase letters var encodedCharCode = (charCode - 65 + 3) % 26 + 65; else if (charCode >= 97 && charCode <= 122) // Lowercase letters var encodedCharCode = (charCode - 97 + 3) % 26 + 97; else // Non-alphabet characters var encodedCharCode = charCode; 83 8 create your own encoding codehs answers exclusive
encodedMessage += String.fromCharCode(encodedCharCode); def decode(encoded_message): # To decode, we shift in
Assumption: alphabet = uppercase A–Z plus space (27 symbols). def decode(encoded_message): # To decode
def decode83(encoded): pad = '~' res = "" for i in range(0, len(encoded), 8): chunk = encoded[i:i+8] for ch in chunk: if ch == pad: continue res += ch return res
: Ensure you set the number of bits to 5 in the assignment settings.