Skip to content

Instantly share code, notes, and snippets.

@madranet
Created December 18, 2016 14:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save madranet/5750a380b6f8e053354e9033940c69ef to your computer and use it in GitHub Desktop.
Save madranet/5750a380b6f8e053354e9033940c69ef to your computer and use it in GitHub Desktop.
#store coded message as 3-letter sets in a list
message = (
'INA', 'AAA', 'IAN', 'INA', 'AAN', 'AIA', 'IAI', 'AIN',
'AAI', 'AAI', 'AII', 'AIA', 'AAA', 'IAA', 'INN', 'AAI',
'AAA', 'NNI', 'AIN', 'ANI', 'NAA', 'NNN', 'NMA', 'NAA',
'NIA', 'NMN', 'NNA', 'NNA', 'NNN', 'AMM', 'NNN', 'NAN',
'IMA', 'AIN', 'NIA', 'AMN', 'NAM', 'IAN', 'NAA', 'NIN',
'AMM', 'MIA', 'AMA', 'MMI', 'MAA', 'MMA', 'MMA', 'MAA',
'AMA', 'AMA', 'AAM', 'AAA', 'AMA', 'MAA', 'AAM', 'AMA',
'AIM', 'MMM', 'MMM', 'AMA'
)
#morse code
morse = {
'A':'10',
'I':'11',
'M':'00',
'N':'01',
}
#braille alphabet
braille = {
'A':'100000',
'B':'101000',
'C':'110000',
'D':'110100',
'E':'100100',
'F':'111000',
'G':'111100',
'H':'101100',
'I':'011000',
'J':'011100',
'K':'100010',
'L':'101010',
'M':'110010',
'N':'110110',
'O':'100110',
'P':'111010',
'Q':'111110',
'R':'101110',
'S':'011010',
'T':'011110',
'U':'100011',
'V':'101011',
'W':'011101',
'X':'110011',
'Y':'110111',
'Z':'100111'
}
#try morse
print("\n===========================================================")
print("OPTION01 —MORSE")
print("===========================================================\n")
for section in message:
#take 3 letters at a time and convert to morse
# then join 3 morse letters together to create braille letter
brailleletter = (morse[section[0]]+morse[section[1]]+morse[section[2]])
#lookup braille letter
print((list(braille.keys())[list(braille.values()).index(brailleletter)]),end="")
print("\n\n===========================================================\n")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment