Advertisement
MilenaPetkanova

LettersChangeNumbers

Oct 30th, 2017
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. class LettersChangeNumbers
  5. {
  6. static void Main()
  7. {
  8. var inputArgs = Console.ReadLine()
  9. .Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries)
  10. .ToArray();
  11.  
  12. double totalSum = 0;
  13.  
  14. foreach (string arg in inputArgs)
  15. {
  16. char firstLetter = arg.First();
  17. char secondLetter = arg.Last();
  18.  
  19. double number = double.Parse(arg.Substring(1, arg.Length - 2));
  20.  
  21. totalSum += CalculateNumberByLetters(number, firstLetter, secondLetter);
  22. }
  23.  
  24. Console.WriteLine("{0:f2}", totalSum);
  25. }
  26.  
  27. private static double CalculateNumberByLetters(double number, char firstLetter, char secondLetter)
  28. {
  29. if (char.IsUpper(firstLetter))
  30. {
  31. int position = firstLetter - 64;
  32. number /= position;
  33. }
  34. else
  35. {
  36. int position = firstLetter - 96;
  37. number *= position;
  38. }
  39.  
  40. if (char.IsUpper(secondLetter))
  41. {
  42. int position = secondLetter - 64;
  43. number -= position;
  44. }
  45. else
  46. {
  47. int position = secondLetter - 96;
  48. number += position;
  49. }
  50.  
  51. return number;
  52. }
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement