-
Notifications
You must be signed in to change notification settings - Fork 0
/
MorseCodes.cs
96 lines (89 loc) · 2.68 KB
/
MorseCodes.cs
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace shvFT991A
{
public class MorseCodes
{
public string this[char character]
{
get
{
string code ;
SymbolCodes.TryGetValue(character, out code);
return code;
}
}
private static readonly Dictionary<char, string> SymbolCodes = new Dictionary<char, string>
{
// Characters
{ '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',"--.." },
// Numbers
{ '1',".----" },
{ '2',"..---" },
{ '3',"...--" },
{ '4',"....-" },
{ '5',"....." },
{ '6',"-...." },
{ '7',"--..." },
{ '8',"---.." },
{ '9',"----." },
{ '0',"-----" },
// Special Characters
{ '.',".-.-.-" }, // Fullstop
{ ',',"--..--" }, // Comma
{ ':',"---..." }, // Colon
{ '?',"..--.." }, // Question Mark
{ '\'',".----." }, // Apostrophe
{ '-',"-....-" }, // Hyphen, dash, minus
{ '/',"-..-." }, // Slash. division
{ '"',".-..-." }, // Quotaion mark
{ '=',"-...-" }, // Equal sign
{ '+',".-.-." }, // Plus
{ '*',"-..-" }, // multiplication
{ '@',".--.-." }, // At the rate of
// Brackets
{ '(',"-.--." }, // Left bracket
{ '{',"-.--." }, // Left bracket
{ '[',"-.--." }, // Left bracket
{ ')',"-.--.-" }, // right bracket
{ '}',"-.--.-" }, // right bracket
{ ']',"-.--.-" }, // right bracket
};
private static Dictionary<int, string> SignalMorseCodes = new Dictionary<int, string> {
{ 0,"-.-.-" },
{ 1,"-.-" },
{ 2,"...-." },
{ 3,"........" },
{ 4,".-..." },
{ 5,"...-.-" },
};
}
}