Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.21 KB | None | 0 0
  1. def encode(string):
  2.     string = string.upper()
  3.     result = ''
  4.     morse = {"A": ".-", "B": "-...", "C": "-.-.", "D": "-..", "E": ".",
  5.          "F": "..-.", "G": "--.", "H": "....", "I": "..", "J": ".---",
  6.          "K": "-.-", "L": ".-..", "M": "--", "N": "-.", "O": "---",
  7.          "P": ".--.", "Q": "--.-", "R": ".-.", "S": "...", "T": "-",
  8.          "U": "..-", "V": "...-", "W": ".--", "X": "-..-", "Y": "-.--",
  9.          "Z": "--..", u"Ą": ".-.-", u"Ć": "-.-..", u"Ę": "..-..",
  10.          u"Ł": ".-..-", u"Ń": "--.--", u"Ó": "---.", u"Ś": "...---...",
  11.          u"Ż": "--..-.", u"Ź": "--..-", "1": ".----", "2": "..---",
  12.          "3": "...--", "4": "....-", "5": ".....", "6": "-.....",
  13.          "7": "--...", "8": "---..", "9": "----.", "0": "-----",
  14.          ".": ".-.-.-", ",": "--..--", "'": ".----.", "_": "..--.-",
  15.          ":": "---...", "?": "..--..", "-": "-...-",
  16.          "(": "-.--.", ")": "-.--.-", "=": "-...-", "@": ".--.-."}
  17.     keys_set = set(morse.keys())
  18.     for char in string:
  19.         if char in keys_set:
  20.             result += (' ' + morse[char])
  21.         else:
  22.             result += ' /'
  23.     return result[1::]
  24.  
  25. def decode(string):
  26.     result = ''
  27.     morse = {".-": "A", "-...": "B", "-.-.": "C", "-..": "D", ".": "E",
  28.          "..-.": "F", "--.": "G", "....": "H", "..": "I", ".---": "J",
  29.          "-.-": "K", ".-..": "L", "--": "M", "-.": "N", "---": "O",
  30.          ".--.": "P", "--.-":"Q", ".-.": "R", "...": "S", "-": "T",
  31.          "..-": "U", "...-": "V", ".--": "W", "-..-": "X", "-.--": "Y",
  32.          "--..": "Z", ".-.-": u"Ą", "-.-..": u"Ć", "..-..": u"Ę",
  33.          ".-..-": u"Ł", "--.--": u"Ń", "---.": u"Ó", "...---...": u"Ś",
  34.          "--..-.": u"Ż", "--..-": u"Ź", ".----": "1", "..---": "2",
  35.          "...--": "3", "....-": "4", ".....": "5", "-.....": "6",
  36.          "--...": "7", "---..": "8", "----.": "9", "----": "0",
  37.          ".-.-.-": ".", "--..--": ",", ".----.": "'", "..--.-": "_",
  38.          "---...": ":", "..--..": "?", "-...-": "-", "-.--.": "(",
  39.          "-.--.-": ")", "-...-": "=", ".--.-.": "@", "/" : ' '}
  40.     keys_set = set(morse.keys())
  41.     for char in string.split():
  42.         if char in keys_set:
  43.             result += morse[char]
  44.     return result
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement