using System.Collections.Generic;
using System.ComponentModel;
static Dictionary<char, string> wordMap = new Dictionary<char, string>();
static Dictionary<string, char> charMap = new Dictionary<string, char>();
public static void InitializeLookups()
charMap = new Dictionary<string, char>
{"alpha", 'a'},{"beta",'Y'},{"gamma", 'g'},{"delta", '='}
wordMap = charMap.ToDictionary(e => e.Value, e => e.Key);
public static string ConvertCharToWords(string chars)
if (!wordMap.TryGetValue(c, out word))
return string.Join(" ", strings);
public static string ConvertWordsToChars(string words)
var strings = words.Split(' ')
if (!charMap.TryGetValue(c, out character))
return string.Join("", strings);
public static void Main(string[] args)
string chars = ConvertWordsToChars("alpha beta gamma delta");
Console.WriteLine(chars);