Skip to content

Latest commit

 

History

History
21 lines (17 loc) · 804 Bytes

443.md

File metadata and controls

21 lines (17 loc) · 804 Bytes

Use Bacon Cipher (original 24-letter variant):

BACON_CIPHER_DICT = {
    'AAAAA': 'A', 'AAAAB': 'B', 'AAABA': 'C', 'AAABB': 'D', 'AABAA': 'E',
    'AABAB': 'F', 'AABBA': 'G', 'AABBB': 'H', 'ABAAA': 'I', 'ABAAB': 'K',
    'ABABA': 'L', 'ABABB': 'M', 'ABBAA': 'N', 'ABBAB': 'O', 'ABBBA': 'P',
    'ABBBB': 'Q', 'BAAAA': 'R', 'BAAAB': 'S', 'BAABA': 'T', 'BAABB': 'U',
    'BABAA': 'W', 'BABAB': 'X', 'BABBA': 'Y', 'BABBB': 'Z'
}

def decode_bacon(bacon_input):
    bacon_groups = [bacon_input[i:i+5] for i in range(0, len(bacon_input), 5)]
    decoded_message = ''.join(BACON_CIPHER_DICT.get(group, '') for group in bacon_groups)
    return decoded_message

decoded_flag = decode_bacon(bacon_input)
print(decoded_flag.lower())