Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace AlfabetMorsa
  5. {
  6. class Program
  7. {
  8. static Dictionary<char, string> translator;
  9.  
  10. static void Main(string[] args)
  11. {
  12. InitialiseDictionary();
  13. getUserInput();
  14. }
  15.  
  16. private static void InitialiseDictionary()
  17. {
  18. char dot = '.';
  19. char dash = '−';
  20.  
  21. translator = new Dictionary<char, string>() //
  22. {
  23. {'a', string.Concat(dot, dash)},
  24. {'b', string.Concat(dash, dot, dot, dot)},
  25. {'c', string.Concat(dash, dot, dash, dot)},
  26. {'d', string.Concat(dash, dot, dot)},
  27. {'e', dot.ToString()},
  28. {'f', string.Concat(dot, dot, dash, dot)},
  29. {'g', string.Concat(dash, dash, dot)},
  30. {'h', string.Concat(dot, dot, dot, dot)},
  31. {'i', string.Concat(dot, dot)},
  32. {'j', string.Concat(dot, dash, dash, dash)},
  33. {'k', string.Concat(dash, dot, dash)},
  34. {'l', string.Concat(dot, dash, dot, dot)},
  35. {'m', string.Concat(dash, dash)},
  36. {'n', string.Concat(dash, dot)},
  37. {'o', string.Concat(dash, dash, dash)},
  38. {'p', string.Concat(dot, dash, dash, dot)},
  39. {'q', string.Concat(dash, dash, dot, dash)},
  40. {'r', string.Concat(dot, dash, dot)},
  41. {'s', string.Concat(dot, dot, dot)},
  42. {'t', string.Concat(dash)},
  43. {'u', string.Concat(dot, dot, dash)},
  44. {'v', string.Concat(dot, dot, dot, dash)},
  45. {'w', string.Concat(dot, dash, dash)},
  46. {'x', string.Concat(dash, dot, dot, dash)},
  47. {'y', string.Concat(dash, dot, dash, dash)},
  48. {'z', string.Concat(dash, dash, dot, dot)},
  49. {'0', string.Concat(dash, dash, dash, dash, dash)},
  50. {'1', string.Concat(dot, dash, dash, dash, dash)},
  51. {'2', string.Concat(dot, dot, dash, dash, dash)},
  52. {'3', string.Concat(dot, dot, dot, dash, dash)},
  53. {'4', string.Concat(dot, dot, dot, dot, dash)},
  54. {'5', string.Concat(dot, dot, dot, dot, dot)},
  55. {'6', string.Concat(dash, dot, dot, dot, dot)},
  56. {'7', string.Concat(dash, dash, dot, dot, dot)},
  57. {'8', string.Concat(dash, dash, dash, dot, dot)},
  58. {'9', string.Concat(dash, dash, dash, dash, dot)}
  59. };
  60. }
  61.  
  62. public static void getUserInput()
  63. {
  64. string input;
  65. Console.WriteLine("Co chciałbyś przetłumaczyć?");
  66. input = Console.ReadLine();
  67. input = input.ToLower();
  68. Console.WriteLine("Wynik: " + translate(input));
  69. Console.WriteLine("Naciśnij Enter,żeby wyjść.");
  70. Console.ReadLine();
  71. }
  72.  
  73. private static string translate(string input)
  74. {
  75. System.Text.StringBuilder sb = new System.Text.StringBuilder();
  76. foreach (char character in input)
  77. {
  78. if (translator.ContainsKey(character))
  79. {
  80. sb.Append(translator[character] + " ");
  81. }
  82. else if (character == ' ')
  83. {
  84. sb.Append("/ ");
  85. }
  86. else
  87. {
  88. sb.Append(character + " ");
  89. }
  90. }
  91. return sb.ToString();
  92. }
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement