Advertisement
Guest User

02. Letters Change Numbers

a guest
Oct 2nd, 2015
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.72 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Text.RegularExpressions;
  6. using System.Threading.Tasks;
  7.  
  8. namespace judge
  9. {
  10.     class judge
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             string pattern = @"\s+";
  15.             List<string> numsList = Regex.Split(Console.ReadLine(), pattern).Where(s => !string.IsNullOrWhiteSpace(s)).ToList();
  16.             double result = 0;
  17.             for (int i = 0; i < numsList.Count; i++)
  18.             {
  19.                 double num = double.Parse(numsList[i].Substring(1, numsList[i].Length - 2));
  20.                 int firstLetter = char.ToUpper(numsList[i][0]) - 64;
  21.                 int lastLetter = char.ToUpper(numsList[i][numsList[i].Length - 1]) - 64;
  22.                 if (char.IsUpper(numsList[i][0]))
  23.                 {
  24.                     //Console.WriteLine("{0}/{1}={2}", num, firstLetter, num/ firstLetter);
  25.                     num /= firstLetter;
  26.                 }
  27.                 else
  28.                 {
  29.                     //Console.WriteLine("{0}*{1}={2}", num, firstLetter, num * firstLetter);
  30.                     num *= firstLetter;
  31.                 }
  32.                 if (char.IsUpper(numsList[i][numsList[i].Length - 1]))
  33.                 {
  34.                     //Console.WriteLine("{0}-{1}={2}", result, lastLetter, result - lastLetter);
  35.                     num -= lastLetter;
  36.                 }
  37.                 else
  38.                 {
  39.                     //Console.WriteLine("{0}+{1}={2}", result, lastLetter, result + lastLetter);
  40.                     num += lastLetter;
  41.                 }
  42.                 result += num;
  43.             }
  44.             Console.WriteLine("{0:F2}", result);
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement