Advertisement
LERRY

9Gag Numbers

Jan 21st, 2014
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. namespace _9Gag_Numbers
  2. {
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Numerics;
  6. class _9Gag_Numbers
  7. {
  8. static void Main()
  9. {
  10. string input = Console.ReadLine();
  11. string digit = "";
  12. List<byte> digits = new List<byte>();
  13. for (int i = 0; i < input.Length; i++)
  14. {
  15. digit += input[i];
  16. switch (digit)
  17. {
  18. case "-!": digits.Add(0); digit = ""; break;
  19. case "**": digits.Add(1); digit = ""; break;
  20. case "!!!": digits.Add(2);digit = ""; break;
  21. case "&&": digits.Add(3); digit = ""; break;
  22. case "&-": digits.Add(4); digit = ""; break;
  23. case "!-": digits.Add(5); digit = ""; break;
  24. case "*!!!": digits.Add(6); digit = ""; break;
  25. case "&*!": digits.Add(7); digit = ""; break;
  26. case "!!**!-": digits.Add(8); digit = ""; break;
  27. }
  28. }
  29. BigInteger result = 0;
  30. digits.Reverse();
  31. for (int i = 0; i <= digits.Count - 1; i++)
  32. {
  33. result += digits[i] * (BigInteger)Math.Pow(9, i);
  34. }
  35. Console.WriteLine(result);
  36. }
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement