encoded = encode(secret) print("Encoded list:", encoded)

if choice == "1": text = input("Enter your message: ") encoded = encode_custom(text) print("Encoded message:", encoded) elif choice == "2": bits = input("Enter binary string: ") decoded = decode_custom(bits) print("Decoded message:", decoded) elif choice == "3": print("Goodbye!")

Many CodeHS courses use JavaScript. Here is a complete, working solution for a encoding that uses 5 bits per character (covering A–Z and space):

Here's a basic text-based menu:

If you want to stand out or explore further, try these modifications:

By completing 8.3.8, you demonstrate that you understand , string manipulation , and algorithm design .

Build fresh dictionaries inside functions or pass them as parameters.

Loop through the string to alter the characters based on a specific rule.

Scroll to Top