Advertisement
elena1234

Messages

Sep 25th, 2020
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.62 KB | None | 0 0
  1. using System;
  2. namespace messages
  3. {
  4.     class MainClass
  5.     {
  6.         public static void Main(string[] args)
  7.         {
  8.             int numberOfLines = int.Parse(Console.ReadLine());
  9.             string sumCurrentChar = " ";
  10.  
  11.             for (int i = 1; i <= numberOfLines; i++)
  12.             {
  13.                 string input = Console.ReadLine();
  14.                 char[] inputCountArr = new char[input.Length]; // checker how many times the user is input same number
  15.                 char currentChar = '0';
  16.  
  17.  
  18.                 if (input.Contains("2"))
  19.                 {
  20.                     char[] content = new char[] { 'a', 'b', 'c' };
  21.                     currentChar = CalculateCurrentChar(inputCountArr, currentChar, content);
  22.  
  23.                 }
  24.  
  25.                 else if (input.Contains("3"))
  26.                 {
  27.  
  28.                     char[] content = new char[] { 'D', 'e', 'f' };
  29.                     currentChar = CalculateCurrentChar(inputCountArr, currentChar, content);
  30.                 }
  31.  
  32.                 else if (input.Contains("4"))
  33.                 {
  34.  
  35.                     char[] content = new char[] { 'g', 'h', 'i' };
  36.                     currentChar = CalculateCurrentChar(inputCountArr, currentChar, content);
  37.                 }
  38.  
  39.                 else if (input.Contains("5"))
  40.                 {
  41.  
  42.                     char[] content = new char[] { 'j', 'k', 'l' };
  43.                     currentChar = CalculateCurrentChar(inputCountArr, currentChar, content);
  44.                 }
  45.                 else if (input.Contains("6"))
  46.                 {
  47.  
  48.                     char[] content = new char[] { 'M', 'n', 'o' };
  49.                     currentChar = CalculateCurrentChar(inputCountArr, currentChar, content);
  50.                 }
  51.  
  52.                 else if (input.Contains("7"))
  53.                 {
  54.  
  55.                     char[] content = new char[] { 'p', 'q', 'r', 's' };
  56.                     currentChar = CalculateCurrentChar(inputCountArr, currentChar, content);
  57.                 }
  58.  
  59.                 else if (input.Contains("8"))
  60.                 {
  61.  
  62.                     char[] content = new char[] { 't', 'u', 'v' };
  63.                     currentChar = CalculateCurrentChar(inputCountArr, currentChar, content);
  64.                 }
  65.  
  66.                 else if (input.Contains("9"))
  67.                 {
  68.  
  69.                     char[] content = new char[] { 'W', 'x', 'y', 'z' };
  70.                     currentChar = CalculateCurrentChar(inputCountArr, currentChar, content);
  71.                 }
  72.  
  73.                 else if (input.Contains("0"))
  74.                 {
  75.                     currentChar = ' ';
  76.                    
  77.                 }
  78.  
  79.                 sumCurrentChar = sumCurrentChar+currentChar;
  80.             }
  81.  
  82.  
  83.             Console.WriteLine(sumCurrentChar.ToLower());
  84.  
  85.         }
  86.  
  87.         private static char CalculateCurrentChar(char[] inputCountArr, char currentChar, char[] content)
  88.         {
  89.            
  90.             if (inputCountArr.Length == 1)
  91.             {
  92.                 currentChar = content[0];
  93.             }
  94.  
  95.             else if (inputCountArr.Length == 2)
  96.             {
  97.                 currentChar = content[1];
  98.             }
  99.  
  100.             else if (inputCountArr.Length == 3)
  101.             {
  102.                 currentChar = content[2];
  103.             }
  104.  
  105.             else if (inputCountArr.Length == 4 && content.Length==4)
  106.             {
  107.                 currentChar = content[3];
  108.             }
  109.  
  110.             else if (inputCountArr.Length >= content.Length)
  111.             {
  112.                 currentChar = content[inputCountArr.Length % content.Length];
  113.             }
  114.  
  115.  
  116.  
  117.             return currentChar;
  118.         }
  119.     }
  120. }
  121.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement