Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int n = int.Parse(Console.ReadLine());
- string message = string.Empty; // в този стринг ще прибавям по един символ при всяко завъртане на цикъла
- for (int i = 0; i < n; i++) // n на брой завъртания на цикъла
- {
- string input = Console.ReadLine(); //чета го като стринг за да ползвам .Lenght
- int lenght = input.Length; // намирам броя въведени цифри
- int mainDigit = int.Parse(input) % 10; // "парсвам" стринга към int и вземам остатъка при делението на 10 -
- int offset = 0; // най-лесно ми се видя :) , става и int mainDigit = input[0] - '0';
- char s = '\0';
- if (mainDigit == 0) s = ' '; // проверка за нула
- else
- {
- offset = (mainDigit - 2) * 3; // формулата от подсказките
- if (mainDigit == 8 || mainDigit == 9) // проверка за 8 и 9 пак от подсказките
- offset++;
- int index = offset + lenght - 1; // формулата за индекса на буквата (символа)
- s = (char)(97 + index); // обръщане на числото index в търсения символ s
- }
- message += s; // прибавям намерения символ към стринга
- }
- Console.WriteLine(message); // печат на готовия стринг
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement