본문으로 바로가기

Morse code encode/decode

category Coding/Python 2016. 4. 17. 22:59
반응형
letter_to_morse = {
    "a" : ".-",     "b" : "-...",     "c" : "-.-.",
    "d" : "-..",    "e" : ".",        "f" : "..-.",
    "g" : "--.",    "h" : "....",     "i" : "..",
    "j" : ".---",   "k" : "-.-",      "l" : ".-..",
    "m" : "--",     "n" : "-.",       "o" : "---",
    "p" : ".--.",   "q" : "--.-",     "r" : ".-.",
    "s" : "...",    "t" : "-",        "u" : "..-",
    "v" : "...-",   "w" : ".--",      "x" : "-..-",
    "y" : "-.--",   "z" : "--..",     " " : "/",
    "0" : "-----", "1" : ".----", "2" : "..---",
    "3" : "...--", "4" : "....-", "5" : ".....",
    "6" : "-....", "7" : "--...", "8" : "---..",
    "9" : "----."
}

morse_to_letter = {morse: letter for letter, morse in letter_to_morse.items()}

def decode_morse(morse_code):
    return ''.join(morse_to_letter[code] for code in morse_code.split())

def encode_morse(text):
    return ' '.join(letter_to_morse[letter] for letter in text)


반응형

'Coding > Python' 카테고리의 다른 글

Selenium Message: Can't load the profile 에러 해결방법  (0) 2016.07.28
파이썬 네이버 로그인  (0) 2016.07.26
파이썬 큐 구현  (0) 2016.04.12
웹 파일 긁어오기  (0) 2016.02.27
Mechanize 로 로그인하기  (0) 2016.02.26