Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def encode(string):
- string = string.upper()
- result = ''
- 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": "--..", u"Ą": ".-.-", u"Ć": "-.-..", u"Ę": "..-..",
- u"Ł": ".-..-", u"Ń": "--.--", u"Ó": "---.", u"Ś": "...---...",
- u"Ż": "--..-.", u"Ź": "--..-", "1": ".----", "2": "..---",
- "3": "...--", "4": "....-", "5": ".....", "6": "-.....",
- "7": "--...", "8": "---..", "9": "----.", "0": "-----",
- ".": ".-.-.-", ",": "--..--", "'": ".----.", "_": "..--.-",
- ":": "---...", "?": "..--..", "-": "-...-",
- "(": "-.--.", ")": "-.--.-", "=": "-...-", "@": ".--.-."}
- keys_set = set(morse.keys())
- for char in string:
- if char in keys_set:
- result += (' ' + morse[char])
- else:
- result += ' /'
- return result[1::]
- def decode(string):
- result = ''
- 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", ".-.-": u"Ą", "-.-..": u"Ć", "..-..": u"Ę",
- ".-..-": u"Ł", "--.--": u"Ń", "---.": u"Ó", "...---...": u"Ś",
- "--..-.": u"Ż", "--..-": u"Ź", ".----": "1", "..---": "2",
- "...--": "3", "....-": "4", ".....": "5", "-.....": "6",
- "--...": "7", "---..": "8", "----.": "9", "----": "0",
- ".-.-.-": ".", "--..--": ",", ".----.": "'", "..--.-": "_",
- "---...": ":", "..--..": "?", "-...-": "-", "-.--.": "(",
- "-.--.-": ")", "-...-": "=", ".--.-.": "@", "/" : ' '}
- keys_set = set(morse.keys())
- for char in string.split():
- if char in keys_set:
- result += morse[char]
- return result
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement