Guest User

Nether Realms 100/100

a guest
Nov 1st, 2017
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.89 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Text.RegularExpressions;
  4.  
  5. class NetherRealms
  6. {
  7.     static void Main()
  8.     {
  9.         var demons = Console.ReadLine().Split(',').Select(x => x.Trim()).ToArray();
  10.         Array.Sort(demons);
  11.  
  12.         foreach (var demon in demons)
  13.         {
  14.             var name         = Regex.Matches(demon, @"[^/\*\d\.+-]").Cast<Match>().Select(x => (int)(x.Value[0])).ToArray();
  15.             var health       = name.Sum();
  16.             var asterisks    = demon.Count(x => x == '*');
  17.             var slashes      = demon.Count(x => x == '/');
  18.             var numbers      = Regex.Matches(demon, @"-?\d+\.?\d*").Cast<Match>().Select(x => double.Parse(x.Value)).ToArray();
  19.             var damage       = numbers.Sum() * Math.Pow(2, asterisks) / Math.Pow(2, slashes);
  20.             Console.WriteLine($"{demon} - {health} health, {damage:f2} damage");
  21.         }
  22.     }
  23. }
Add Comment
Please, Sign In to add comment