Advertisement
Spocoman

04. Morse Code Translator

Apr 17th, 2023
1,535
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.11 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4. using System.Text;
  5.  
  6. namespace MorseCodeTranslator
  7. {
  8.     class Program
  9.     {
  10.         static void Main()
  11.         {
  12.             var message = Console.ReadLine()
  13.                 .Split(" ", StringSplitOptions.RemoveEmptyEntries)
  14.                 .Select(x => MorseTranslator(x).ToString());
  15.  
  16.             Console.WriteLine(string.Join("", message));
  17.         }
  18.         static char MorseTranslator(string code)
  19.         {
  20.             var data = new Dictionary<string, char>()
  21.                 {
  22.                 { ".-", 'A' }, {"-...", 'B' }, {"-.-.", 'C' }, {"-..", 'D'}, {".", 'E' }, {"..-.", 'F' }, {"--.", 'G' },
  23.                 {"....", 'H' }, {"..", 'I' }, {".---", 'J' }, {"-.-", 'K' }, {".-..", 'L' }, {"--", 'M' }, {"-.", 'N' },
  24.                 { "---", 'O' }, {".--.", 'P' }, {"--.-", 'Q' }, {".-.", 'R' }, {"...", 'S' }, {"-", 'T' }, {"..-", 'U' },
  25.                 { "...-", 'V' }, {".--", 'W' }, {"-..-", 'X' }, {"-.--", 'Y' }, {".--..", 'Z' }, {"|".ToString(), ' '}
  26.                 };
  27.  
  28.             return data[code];    
  29.         }
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement