Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace NetherRealms
- {
- class Program
- {
- static void Main(string[] args)
- {
- var demons = Console.ReadLine().Split(new [] {' ',','},StringSplitOptions.RemoveEmptyEntries).ToList();
- var specialChars = new char[] {'1','2','3','4','5','6','7','8','9','0', '+', '-', '*', '/','.' };
- var editeDemon = "";
- var isDigit = false;
- var damagePoings = new List<decimal>();
- var strength = 0.00M;
- var damage = 0.00M;
- var sum = 0.00M;
- for (int i = 0; i <= demons.Count - 1; i++)
- {
- var demon = demons[0];
- var currChar = demon[i];
- for (int j = 0; j <= specialChars.Length - 1; j++)
- {
- if (currChar == specialChars[j])
- {
- editeDemon = demon.Remove(currChar);
- }
- }
- for (int k = 0; k <= editeDemon.Length - 1; k++)
- {
- sum += (int)demon[k];
- }
- for (int s = 0; s <= demon.Length - 1; s++)
- {
- if (demon.Contains('*'))
- {
- sum *= 2;
- }
- if (demon.Contains('/'))
- {
- sum /= 2;
- }
- }
- for (int l = 0; l <= demon.Length - 1; l++)
- {
- isDigit = Char.IsDigit(demon[l]);
- if (isDigit)
- {
- damagePoings.Add(demon[l]);
- }
- }
- damage = damagePoings.Sum();
- for (int m = 0; m <= demon.Length - 1; m++)
- {
- if (demon.Contains('*'))
- {
- sum *= 2;
- }
- if (demon.Contains('/'))
- {
- sum /= 2;
- }
- }
- strength = sum;
- demon = demons[0];
- }
- foreach (var demon in demons)
- {
- Console.WriteLine("{0} - {1} health, {2:F2} damage",demon,strength,damage);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment