FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
python/algorithms/strings/morse_code.py at master · AllAlgorithms/python · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
This repository was archived by the owner on Sep 7, 2025. It is now read-only.
AllAlgorithms
/
python
Public archive
Notifications
You must be signed in to change notification settings
Fork
170
Star
385
Code
Issues
1
Pull requests
19
Actions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
python
/
algorithms
/
strings
/
morse_code.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
69 lines (58 loc) · 1.29 KB
Breadcrumbs
python
/
algorithms
/
strings
/
morse_code.py
Copy path
File metadata and controls
69 lines (58 loc) · 1.29 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/usr/bin/env python
"""
Pythonic Implementation of Morse Code encoding
"""
__author__
=
"Aditya Krishnakumar"
# The alphabet dictionary for morse codes
morseAlphabet
=
{
"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"
:
"--.."
,
"1"
:
".----"
,
"2"
:
"..---"
,
"3"
:
"...--"
,
"4"
:
"....-"
,
"5"
:
"....."
,
"6"
:
"-...."
,
"7"
:
"--..."
,
"8"
:
"---.."
,
"9"
:
"----."
,
"0"
:
"-----"
}
# Lambda function for decoding the code to alphabet
inverseAlphabet
=
reduce
(
lambda
a
,
b
:
dict
(
a
.
items
()
+
b
.
items
()),
[{
morseAlphabet
[
k
]:
k
}
for
k
in
morseAlphabet
.
keys
()], {})
def
encode
(
_text
):
return
' '
.
join
([
morseAlphabet
[
_c
.
upper
()]
for
_c
in
_text
[:]])
def
decode
(
_text
):
return
''
.
join
([
inverseAlphabet
[
_c
]
for
_c
in
_text
.
split
(
' '
)])
# Dry runner
def
test
():
print
decode
(
encode
(
"TEST"
))
==
"TEST"
if
__name__
==
"__main__"
:
test
()
Back
|
FazBrowse Home
|
New Git URL