Advertisement
simeon3000

SMS*

Jun 3rd, 2017
415
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.75 KB | None | 0 0
  1.             int n = int.Parse(Console.ReadLine());
  2.             string message = string.Empty; // в този стринг ще прибавям по един символ при всяко завъртане на цикъла
  3.  
  4.             for (int i = 0; i < n; i++) // n на брой завъртания на цикъла
  5.             {
  6.                 string input = Console.ReadLine(); //чета го като стринг за да ползвам .Lenght
  7.  
  8.                 int lenght = input.Length; // намирам броя въведени цифри
  9.                 int mainDigit = int.Parse(input) % 10; // "парсвам" стринга към int и вземам остатъка при делението на 10 -
  10.                 int offset = 0;                        // най-лесно ми се видя :) , става и  int mainDigit = input[0] - '0';
  11.                 char s = '\0';
  12.  
  13.                 if (mainDigit == 0) s = ' '; // проверка за нула
  14.                 else
  15.                 {
  16.                     offset = (mainDigit - 2) * 3; // формулата от подсказките
  17.  
  18.                     if (mainDigit == 8 || mainDigit == 9) // проверка за 8 и 9 пак от подсказките
  19.                         offset++;
  20.  
  21.                     int index = offset + lenght - 1; // формулата за индекса на буквата (символа)
  22.  
  23.                     s = (char)(97 + index); // обръщане на числото index в търсения символ s
  24.                 }
  25.  
  26.                 message += s; // прибавям намерения символ към стринга
  27.             }
  28.  
  29.             Console.WriteLine(message); // печат на готовия стринг
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement