Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Reflection;
- using System.Text;
- using System.IO;
- namespace ConsoleApp2
- {
- class Program
- {
- public static string zxc;
- static ConsoleKeyInfo cki;
- static void Main(string[] args)
- {
- Console.OutputEncoding = System.Text.Encoding.Unicode;
- Console.InputEncoding = System.Text.Encoding.Unicode;
- Console.TreatControlCAsInput = false;
- do
- {
- try
- {
- Console.WriteLine("Максимум знаков - 500");
- Console.WriteLine("Специальные возможности:"+Environment.NewLine+"Encode(клавиша 1)- для кодировки текста, Decode(клавиша 2)- для декодировки теста, (клавиша 3) - для декодеровки транслита,(клавиша 4)- для кодировки в транслит");
- Console.WriteLine("Вы можете пользоваться клавишами - 1 , 2 ,3 или 4 для скорости перевода текста");
- Console.WriteLine("Для выхода нажмите ESC");
- Console.WriteLine("Напишите ваш текст");
- zxc = Console.ReadLine();
- if (zxc.Length > 500)
- {
- Console.WriteLine("Слишком большое количество знаков");
- }
- else
- {
- Console.WriteLine("Выберете действие с текстом , нажав на клавишу 1,2,3 или 4");
- cki = Console.ReadKey();
- if (cki.Key == ConsoleKey.D1)
- {
- string zxc1 = Environment.NewLine + Encode(zxc);
- Console.WriteLine(zxc1);
- }
- else if (cki.Key == ConsoleKey.D2)
- {
- string zxc1 = Environment.NewLine + Decode(zxc);
- Console.WriteLine(zxc1);
- }
- else if (cki.Key == ConsoleKey.Escape)
- {
- Console.WriteLine("Приложение закрывается");
- Console.WriteLine("Для продолжения нажмите любую кнопку");
- Console.ReadKey();
- Environment.Exit(0);
- }
- else if (cki.Key == ConsoleKey.D3)
- {
- string zxc1 = Environment.NewLine + Translit1(zxc);
- Console.WriteLine(zxc1);
- }
- else if (cki.Key == ConsoleKey.D4)
- {
- string zxc1 = Environment.NewLine + Translit2(zxc);
- Console.WriteLine(zxc1);
- }
- else
- {
- Console.WriteLine("Ошибка");
- Console.WriteLine("Приложение автоматически перезапуститься");
- Console.WriteLine("Для продолжения нажмите любую клавишу");
- Console.ReadKey();
- Console.Clear();
- var fileName = Assembly.GetExecutingAssembly().Location;
- System.Diagnostics.Process.Start(fileName);
- Environment.Exit(0);
- }
- }
- Console.WriteLine("Для продожения нажмите любую клавишу");
- Console.ReadKey();
- Console.Clear();
- }
- catch (Exception e)
- {
- Console.WriteLine("Ошибка {0}", e);
- Console.WriteLine("Приложение автоматически перезапуститься");
- Console.WriteLine("Для продолжения нажмите любую клавишу");
- Console.ReadKey();
- Console.Clear();
- var fileName = Assembly.GetExecutingAssembly().Location;
- System.Diagnostics.Process.Start(fileName);
- Environment.Exit(0);
- }
- } while (cki.Key != ConsoleKey.Escape);
- }
- public static string Encode(string z)
- {
- string x = z.Replace(".", "♦").Replace(",", "‰").Replace(":", "▓").Replace("!", "¡").Replace("?", "¿").Replace("а", "α").Replace("А", "Ã").Replace("б", "δ").Replace("Б", "║`▄").Replace("в", "|3").Replace("В", "ß").Replace("г", "╔").Replace("Г", "|¯").Replace("д", "≤≥").Replace("Д", "[)").Replace("е", "ε").Replace("Е", "|≡").Replace("ё", "ö").Replace("Ё", "Ö").Replace("ж", "-|||-").Replace("Ж", "«|||»").Replace("з", "3").Replace("З", "£").Replace("и", "u").Replace("И", "|/|").Replace("й", "û").Replace("к", "|<").Replace("К", "║<").Replace("л", "/|").Replace("Л", "/¯|").Replace("м", "ⁿⁿ").Replace("М", "m").Replace("н", "|┬|").Replace("Н", "╠╣").Replace("о", "(0)").Replace("О", "{0}").Replace("п", "╖").Replace("П", "π").Replace("р", "®").Replace("Р", "╞<>")
- .Replace("с", "©").Replace("С", "(Ç").Replace("т", "┬").Replace("Т", "╤").Replace("у", "ÿ").Replace("У", "¥").Replace("ф", "«|»").Replace("Ф", "■||■").Replace("х", "×").Replace("Х", "†").Replace("ц", "√").Replace("Ц", "|_|¸").Replace("ч", "4").Replace("Ч", "┘|").Replace("ш", "w").Replace("Ш", "W").Replace("щ", "└|┘¸").Replace("Щ", "=└|┘¸=").Replace("ъ", "`b").Replace("ы", "b|").Replace("ь", "b").Replace("э", "{≡").Replace("Э", "€").Replace("ю", "|-[]").Replace("Ю", "╠[]").Replace("я", "9|").Replace("Я", "▀||");
- x = Reverse(x);
- return x;
- }
- public static string Decode(string z)
- {
- string x =Reverse(z).Replace("♦", ".").Replace("‰", ",").Replace("▓", ":").Replace("¡", "!").Replace("¿", "?").Replace("α", "а").Replace("Ã", "А").Replace("δ", "б").Replace("║`▄", "Б").Replace("|3", "в").Replace("ß", "В").Replace("╔", "г").Replace("|¯", "Г").Replace("≤≥", "д").Replace("[)", "Д").Replace("ε", "е").Replace("|≡", "Е").Replace("ö", "ё").Replace("Ö", "Ё").Replace("-|||-", "ж").Replace("«|||»", "Ж").Replace("3", "з").Replace("£", "З").Replace("u", "и").Replace("|/|", "И").Replace("û", "й").Replace("|<", "к").Replace("║<", "К").Replace("/|", "л").Replace("/¯|", "Л").Replace("ⁿⁿ", "м").Replace("m", "М").Replace("|┬|", "н").Replace("╠╣", "Н").Replace("(0)", "о").Replace("{0}", "О").Replace("╖", "п").Replace("π", "П").Replace("®", "р").Replace("╞<>", "Р")
- .Replace("©", "с").Replace("(Ç", "С").Replace("┬", "т").Replace("╤", "Т").Replace("ÿ", "у").Replace("¥", "У").Replace("«|»", "ф").Replace("■||■", "Ф").Replace("×", "х").Replace("†", "Х").Replace("√", "ц").Replace("|_|¸", "Ц").Replace("4", "ч").Replace("┘|", "Ч").Replace("w", "ш").Replace("W", "Ш").Replace("└|┘¸", "щ").Replace("=└|┘¸=", "Щ").Replace("`b", "ъ").Replace("b|", "ы").Replace("b", "ь").Replace("{≡", "э").Replace("€", "Э").Replace("|-[]", "ю").Replace("╠[]", "Ю").Replace("9|", "я").Replace("▀||", "Я");
- return x;
- }
- public static string Reverse(string s)
- {
- char[] charArray = s.ToCharArray();
- Array.Reverse(charArray);
- return new string(charArray);
- }
- public static string Translit1(string s)
- {
- string x = s.Replace("q","й").Replace("w", "ц").Replace("e", "у").Replace("r", "к").Replace("t", "е").Replace("y", "н").Replace("u", "г").Replace("i", "ш").Replace("o", "щ").Replace("p", "з").Replace("[", "х").Replace("]", "ъ").Replace("a", "ф").Replace("s", "ы").Replace("d", "в").Replace("f", "а").Replace("g", "п").Replace("h", "р").Replace("j", "о").Replace("k", "л").Replace("l", "д").Replace(";", "ж").Replace("'", "э").Replace("z", "я").Replace("x", "ч").Replace("c", "с").Replace("v", "м").Replace("b", "и").Replace("n", "т").Replace("m", "ь").Replace(",", "б").Replace(".", "ю").Replace("Q", "Й").Replace("W", "Ц").Replace("E", "У").Replace("R", "К").Replace("T", "Е").Replace("Y", "Н").Replace("U", "Г").Replace("I", "Ш").Replace("O", "Щ").Replace("P", "З").Replace("{", "Х").Replace("}", "Ъ").Replace("A", "Ф").Replace("S", "Ы").Replace("D", "В").Replace("F", "А").Replace("G", "П").Replace("H", "Р").Replace("J", "О").Replace("K", "Л").Replace("L", "Д").Replace(":", "Ж").Replace(@"""""""", "Э").Replace("Z", "Я").Replace("X", "Ч").Replace("C", "С").Replace("V", "М").Replace("B", "И").Replace("N", "Т").Replace("M", "Ь").Replace("<", "Б").Replace(">", "Ю");
- return x;
- }
- public static string Translit2(string s)
- {
- string x = s.Replace("й", "q").Replace("ц", "w").Replace("у", "e").Replace("к", "r").Replace("е", "t").Replace("н", "y").Replace("г", "u").Replace("ш", "i").Replace("щ", "o").Replace("з", "p").Replace("х", "[").Replace("ъ", "]").Replace("ф", "a").Replace("ы", "s").Replace("в", "d").Replace("а", "f").Replace("п", "g").Replace("р", "h").Replace("о", "j").Replace("л", "k").Replace("д", "l").Replace("ж", ";").Replace("э", "'").Replace("я", "z").Replace("ч", "x").Replace("с", "c").Replace("м", "v").Replace("и", "b").Replace("т", "n").Replace("ь", "m").Replace("б", ",").Replace("ю", ".").Replace("Й", "Q").Replace("Ц", "W").Replace("У", "E").Replace("К", "R").Replace("Е", "T").Replace("Н", "Y").Replace("Г", "U").Replace("Ш", "I").Replace("Щ", "O").Replace("З", "P").Replace("Х", "{").Replace("Ъ", "}").Replace("Ф", "A").Replace("Ы", "S").Replace("В", "D").Replace("А", "F").Replace("П", "G").Replace("Р", "H").Replace("О", "J").Replace("Л", "K").Replace("Д", "L").Replace("Ж", ":").Replace("Э", @"""""""").Replace("Я", "Z").Replace("Ч", "X").Replace("С", "C").Replace("М", "V").Replace("И", "B").Replace("Т", "N").Replace("Ь", "M").Replace("Б", "<").Replace("Ю", ">");
- return x;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement