TheBulgarianWolf

Morse code translator

Mar 25th, 2021
804
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace MorseCodeTranslator
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             Dictionary<string, char> table = new Dictionary<string, char>()
  13.             {
  14.                 { ".-"   ,'A'},
  15.                                        { "-..." ,'B'},
  16.                                        { "-.-." ,'C'},
  17.                                        { "-.."  ,'D'},
  18.                                        { "."    ,'E'},
  19.                                        { "..-." ,'F'},
  20.                                        { "--."  ,'G'},
  21.                                        { "...." ,'H'},
  22.                                        { ".."   ,'I'},
  23.                                        { ".---" ,'J'},
  24.                                        { "-.-"  ,'K'},
  25.                                        { ".-.." ,'L'},
  26.                                        { "--"   ,'M'},
  27.                                        { "-."   ,'N'},
  28.                                        { "---"  ,'O'},
  29.                                        { ".--." ,'P'},
  30.                                        { "--.-" ,'Q'},
  31.                                        { ".-."  ,'R'},
  32.                                        { "..."  ,'S'},
  33.                                        { "-"    ,'T'},
  34.                                        { "..-"  ,'U'},
  35.                                        { "...-" ,'V'},
  36.                                        { ".--"  ,'W'},
  37.                                        { "-..-" ,'X'},
  38.                                        { "-.--" ,'Y'},
  39.                                        { "--.." ,'Z'},
  40.                                        { "-----",'0'},
  41.                                        { ".----",'1'},
  42.                                        { "..---",'2'},
  43.                                        { "...--",'3'},
  44.                                        { "....-",'4'},
  45.                                        { ".....",'5'},
  46.                                        { "-....",'6'},
  47.                                        { "--...",'7'},
  48.                                        { "---..",'8'},
  49.                                        { "----.",'9'}
  50.             };
  51.  
  52.             List<string> morse = Console.ReadLine().Split("|").ToList();
  53.             List<string> message = new List<string>();
  54.  
  55.             foreach (var word in morse)
  56.             {
  57.                 StringBuilder sb = new StringBuilder();
  58.  
  59.                 string[] letters = word.Split(" ", StringSplitOptions.RemoveEmptyEntries);
  60.  
  61.                 foreach (var letter in letters)
  62.                 {
  63.                     sb.Append(table[letter].ToString());
  64.                 }
  65.  
  66.                 message.Add(sb.ToString());
  67.             }
  68.  
  69.             Console.WriteLine(string.Join(" ", message));
  70.  
  71.         }
  72.     }
  73. }
  74.  
RAW Paste Data