Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Problem03
- {
- using System;
- using System.Numerics;
- using System.Text;
- using System.Text.RegularExpressions;
- class Program
- {
- static void Main()
- {
- string input = Console.ReadLine().ToLower();
- StringBuilder result = new StringBuilder();
- var matches = Regex.Matches(input, @"(aa|aba|bcc|cc|cdc)");
- foreach (Match match in matches)
- {
- switch (match.Groups[0].Value)
- {
- case "aa":
- result.Append(0);
- break;
- case "aba":
- result.Append(1);
- break;
- case "bcc":
- result.Append(2);
- break;
- case "cc":
- result.Append(3);
- break;
- case "cdc":
- result.Append(4);
- break;
- }
- }
- BigInteger decResult = 0;
- for (int i = 0; i < result.Length; i++)
- {
- BigInteger power = BigInteger.Pow(5, result.Length - i - 1);
- BigInteger currentDigit = BigInteger.Parse(result[i] + "") * power;
- decResult += currentDigit;
- }
- Console.WriteLine(decResult);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement