Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace _05Messages
- {
- class Program
- {
- static void Main(string[] args)
- {
- /* var number = int.Parse(Console.ReadLine());
- string message = "";
- for (int i = 1; i <= number; i++)
- {
- string input = Console.ReadLine();
- int countPosition = 0;
- int allPosition = 0;
- int mainDigit = 0;
- char letter = ' ';
- foreach (char item in input)
- {
- if (Char.IsDigit(item) == true)
- {
- allPosition = (int)Char.GetNumericValue(item);
- countPosition++;
- mainDigit = allPosition;
- }
- }
- if (mainDigit == 2 && countPosition == 1)
- {
- letter = 'a';
- }
- else if (mainDigit == 2 && countPosition == 2)
- {
- letter = 'b';
- }
- else if (mainDigit == 2 && countPosition == 3)
- {
- letter = 'c';
- }
- else if (mainDigit == 3 && countPosition == 1)
- {
- letter = 'd';
- }
- else if (mainDigit == 3 && countPosition == 2)
- {
- letter = 'e';
- }
- else if (mainDigit == 3 && countPosition == 3)
- {
- letter = 'f';
- }
- else if (mainDigit == 4 && countPosition == 1)
- {
- letter = 'g';
- }
- else if (mainDigit == 4 && countPosition == 2)
- {
- letter = 'h';
- }
- else if (mainDigit == 4 && countPosition == 3)
- {
- letter = 'i';
- }
- else if (mainDigit == 5 && countPosition == 1)
- {
- letter = 'j';
- }
- else if (mainDigit == 5 && countPosition == 2)
- {
- letter = 'k';
- }
- else if (mainDigit == 5 && countPosition == 3)
- {
- letter = 'l';
- }
- else if (mainDigit == 6 && countPosition == 1)
- {
- letter = 'm';
- }
- else if (mainDigit == 6 && countPosition == 2)
- {
- letter = 'n';
- }
- else if (mainDigit == 6 && countPosition == 3)
- {
- letter = 'o';
- }
- else if (mainDigit == 7 && countPosition == 1)
- {
- letter = 'p';
- }
- else if (mainDigit == 7 && countPosition == 2)
- {
- letter = 'q';
- }
- else if (mainDigit == 7 && countPosition == 3)
- {
- letter = 'r';
- }
- else if (mainDigit == 7 && countPosition == 4)
- {
- letter = 's';
- }
- else if (mainDigit == 8 && countPosition == 1)
- {
- letter = 't';
- }
- else if (mainDigit == 8 && countPosition == 2)
- {
- letter = 'u';
- }
- else if (mainDigit == 8 && countPosition == 3)
- {
- letter = 'v';
- }
- else if (mainDigit == 9 && countPosition == 1)
- {
- letter = 'w';
- }
- else if (mainDigit == 9 && countPosition == 2)
- {
- letter = 'x';
- }
- else if (mainDigit == 9 && countPosition == 3)
- {
- letter = 'y';
- }
- else if (mainDigit == 9 && countPosition == 4)
- {
- letter = 'z';
- }
- message += (char)(letter);
- }
- Console.Write(message);*/
- int clicks = int.Parse(Console.ReadLine());
- string message = string.Empty;
- int letterIndex = 0;
- for (int i = 1; i <= clicks; i++)
- {
- string digits = Console.ReadLine();
- int digitLength = digits.Length;
- int mainDigit = digits[0] - '0'; // ASCII hack hehehe, '0'= 48, [0] e първа позиция от ляво на дясно в произволно число(напр. от 749635 е цифрата '7', която е с ASCII код 55 и така конвертирам от стринг през чар в интеджър '7'-'0'=7, 55-48=7), [1] e втора позиция(цифрата '4'), [2] e трета (цифрата '9') и т.н. Иначе това е нормалния вид int mainDigit = int.Parse(digits[0].ToString());
- int offset = (mainDigit - 2) * 3;
- if (mainDigit == 0)
- {
- message += (char)(32); // ' '; = (char)(32); = Space = интервал
- continue;
- }
- if (mainDigit == 8 || mainDigit == 9)
- {
- offset++;
- }
- letterIndex = offset + digitLength - 1;
- /*if (digit == 1) //Това е допълнение от мен за въвеждане на главна буква.
- {
- digits = Console.ReadLine();
- digitLength = digits.Length;
- digit = digits[0] - '0';
- offset = (digit - 2) * 3;
- if (digit == 8 || digit == 9)
- {
- offset++;
- }
- letterIndex = offset + digitLength - 1;
- message += (char)(letterIndex + 65);
- continue;
- }
- if (i == 1) //Тук автоматично първата буква на първата дума в изречението става главна, въпреки това, че е посочена като малка.
- {
- message += (char)(letterIndex + 65);
- continue;
- }
- if (digits == "#1") // Добавих и препинателни знаци.
- {
- char dot = '.';
- letterIndex = dot - 97;
- }
- else if (digits == "#2")
- {
- char comma = ',';
- letterIndex = comma - 97;
- }
- else if (digits == "#3")
- {
- char dash = '-';
- letterIndex = dash - 97;
- }
- else if (digits == "#4")
- {
- char colon = ':';
- letterIndex = colon - 97;
- }
- else if (digits == "#5")
- {
- var dotComma = ';';
- letterIndex = dotComma - 97;
- }
- else if (digits == "#6")
- {
- char question = '?';
- letterIndex = question - 97;
- }
- else if (digits == "#7")
- {
- char exclamation = '!';
- letterIndex = exclamation - 97;
- } */
- message += (char)(letterIndex + 97);// 'a' = 97
- }
- Console.WriteLine(message);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment