K
string[] patterns =
{
"# ", " # ", " #",
"## ", "# #", " ##",
"###"
};
Dictionary<char, string[]> letters = new Dictionary<char, string[]>()
{
{ 'A', new [] { patterns[1], patterns[4], patterns[6], patterns[4], patterns[4] } },
{ 'B', new [] { patterns[3], patterns[4], patterns[3], patterns[4], patterns[3] } },
{ 'C', new [] { patterns[5], patterns[0], patterns[0], patterns[0], patterns[5] } },
{ 'D', new [] { patterns[3], patterns[4], patterns[4], patterns[4], patterns[3] } },
{ 'E', new [] { patterns[6], patterns[0], patterns[3], patterns[0], patterns[6] } },
{ 'F', new [] { patterns[6], patterns[0], patterns[3], patterns[0], patterns[0] } },
{ 'G', new [] { patterns[5], patterns[0], patterns[4], patterns[4], patterns[5] } },
{ 'H', new [] { patterns[4], patterns[4], patterns[6], patterns[4], patterns[4] } },
{ 'I', new [] { patterns[6], patterns[1], patterns[1], patterns[1], patterns[6] } },
{ 'J', new [] { patterns[5], patterns[2], patterns[2], patterns[4], patterns[1] } },
{ 'K', new [] { patterns[4], patterns[4], patterns[3], patterns[4], patterns[4] } },
{ 'L', new [] { patterns[0], patterns[0], patterns[0], patterns[0], patterns[6] } },
{ 'M', new [] { patterns[4], patterns[6], patterns[6], patterns[4], patterns[4] } },
{ 'N', new [] { patterns[6], patterns[4], patterns[4], patterns[4], patterns[4] } },
{ 'O', new [] { patterns[1], patterns[4], patterns[4], patterns[4], patterns[1] } },
{ 'P', new [] { patterns[3], patterns[4], patterns[3], patterns[0], patterns[0] } },
{ 'Q', new [] { patterns[1], patterns[4], patterns[4], patterns[5], patterns[2] } },
{ 'R', new [] { patterns[3], patterns[4], patterns[3], patterns[4], patterns[4] } },
{ 'S', new [] { patterns[5], patterns[0], patterns[1], patterns[2], patterns[3] } },
{ 'T', new [] { patterns[6], patterns[1], patterns[1], patterns[1], patterns[1] } },
{ 'U', new [] { patterns[4], patterns[4], patterns[4], patterns[4], patterns[6] } },
{ 'V', new [] { patterns[4], patterns[4], patterns[4], patterns[4], patterns[1] } },
{ 'W', new [] { patterns[4], patterns[4], patterns[6], patterns[6], patterns[4] } },
{ 'X', new [] { patterns[4], patterns[4], patterns[1], patterns[4], patterns[4] } },
{ 'Y', new [] { patterns[4], patterns[4], patterns[1], patterns[1], patterns[1] } },
{ 'Z', new [] { patterns[6], patterns[2], patterns[1], patterns[0], patterns[6] } }
};
while (true)
{
Console.Write("Символ: ");
string s = Console.ReadLine();
if (!string.IsNullOrWhiteSpace(s))
{
if (s == "exit")
{
break;
}
char[] chars = s.ToUpper().ToCharArray();
for (int i = 0; i < 5; i++)
{
Console.WriteLine(string.Join(" ", chars.Select(ch => letters[ch][i]).ToArray()));
Console.WriteLine();
}
}
}
Console.ReadKey();
If you count the alphabet from the file:const int width = 4;
const string alphabet = @"C:\Users\admin\Documents\in.txt";
List<string> lines = new List<string>();
using (StreamReader sr = new StreamReader(new FileStream(alphabet, FileMode.Open, FileAccess.Read, FileShare.Read)))
{
string line = sr.ReadLine();
while (line != null)
{
lines.Add(line);
line = sr.ReadLine();
}
}
while (true)
{
Console.Write("Символ: ");
ConsoleKeyInfo ch = Console.ReadKey();
Console.WriteLine();
int num = ch.KeyChar - 'A';
try
{
Console.WriteLine(string.Join("\n", lines.Select(l => l.Substring(width * num, 3)).ToArray()));
}
catch (ArgumentOutOfRangeException)
{
Console.WriteLine("NOPE!");
}
}