Advertisement
bullit3189

Letters Change Numbers - String Processing

Feb 17th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace _08.Letters_Change_Numbers
  5. {
  6. public class LettersChangeNumbers
  7. {
  8. public static void Main()
  9. {
  10. var text = Console.ReadLine()
  11. .Split(new[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries)
  12. .ToArray();
  13.  
  14. var sum = 0.0M;
  15.  
  16. for (int i = 0; i < text.Length; i++)
  17. {
  18. var newString = text[i].ToString();
  19. var number = decimal.Parse(newString.Substring(1, newString.Length - 2));
  20.  
  21. var firstLetter = newString[0];
  22. var lastLetter = newString[newString.Length - 1];
  23.  
  24. var upperCase = "ABCDEFGHIJKLMNOPQRSTUVWXZ".ToCharArray();
  25. var lowerCase = "abcdefghijklmnopqrstuvwxz".ToCharArray();
  26.  
  27. if (firstLetter<96)
  28. {
  29. decimal divisor = firstLetter - 'A' + 1;
  30. sum += number / divisor;
  31. }
  32. else
  33. {
  34. decimal multiplier = firstLetter - 'a' + 1;
  35. sum += number * multiplier;
  36. }
  37.  
  38. if (lowerCase.Contains(lastLetter))
  39. {
  40. decimal addNumber = lastLetter - 'a' + 1;
  41. sum += addNumber;
  42. }
  43. else
  44. {
  45. decimal substractNumber = lastLetter - 'A' + 1;
  46. sum -= substractNumber;
  47. }
  48. }
  49.  
  50. Console.WriteLine($"{sum:f2}");
  51. }
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement