Advertisement
IvanKirov

Strings - Exercises / 08. *Letters Change Numbers

Feb 18th, 2017
476
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.69 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 (upperCase.Contains(firstLetter))
  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