-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathconstants.go
More file actions
77 lines (74 loc) · 1.7 KB
/
constants.go
File metadata and controls
77 lines (74 loc) · 1.7 KB
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
70
71
72
73
74
75
76
77
package morse
// alphaNumToMorse is a mapping of Alpha numeric characters to Morse code
var alphaNumToMorse = map[string]string{
"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": "-----",
".": ".-.-.-", // period
":": "---...", // colon
",": "--..--", // comma
";": "-.-.-", // semicolon
"?": "..--..", // question
"=": "-...-", // equals
"'": ".----.", // apostrophe
"/": "-..-.", // slash
"!": "-.-.--", // exclamation
"-": "-....-", // dash
"_": "..--.-", // underline
"\"": ".-..-.", // quotation marks
"(": "-.--.", // parenthesis (open)
")": "-.--.-", // parenthesis (close)
"()": "-.--.-", // parentheses
"$": "...-..-", // dollar
"&": ".-...", // ampersand
"@": ".--.-.", // at
"+": ".-.-.", // plus
"Á": ".--.-", // A with acute accent
"Ä": ".-.-", // A with diaeresis
"É": "..-..", // E with acute accent
"Ñ": "--.--", // N with tilde
"Ö": "---.", // O with diaeresis
"Ü": "..--", // U with diaeresis
" ": ".......", // word interval
}
// morseToAlphaNum is a mapping of Alpha numeric characters to Morse code
var morseToAlphaNum map[string]string
func init() {
morseToAlphaNum = map[string]string{}
for k, v := range alphaNumToMorse {
morseToAlphaNum[v] = k
}
}