Advertisement
ivan_yosifov

Zerg

Dec 9th, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.33 KB | None | 0 0
  1. using System;
  2.  
  3. class Zerg
  4. {
  5.     const int Base = 15;
  6.     static string[] alphabet = new string[Base] { "Rawr", "Rrrr", "Hsst", "Ssst", "Grrr", "Rarr", "Mrrr", "Psst", "Uaah", "Uaha", "Zzzz", "Bauu", "Djav", "Myau", "Gruh" };
  7.     static int[] ConvertToBase(string str)
  8.     {
  9.         int numElements = str.Length / 4;
  10.         int count = 0;
  11.         int[] convertedArray = new int[numElements];
  12.         for (int i = 0; i < str.Length; i += 4)
  13.         {
  14.             string part = str[i].ToString() + str[i + 1] + str[i + 2] + str[i + 3];
  15.             for (int j = 0; j < alphabet.Length; j++)
  16.             {
  17.                 if (part == alphabet[j])
  18.                 {
  19.                     convertedArray[count] = j;
  20.                     break;
  21.                 }
  22.             }
  23.             count++;
  24.         }
  25.         return convertedArray;
  26.     }
  27.  
  28.     static void Main()
  29.     {
  30.         string message = Console.ReadLine();
  31.         int messageLength = message.Length / 4;
  32.  
  33.         int[] convertedNum = ConvertToBase(message);
  34.  
  35.         ulong result = 0;
  36.         int power = 0;
  37.         for (int i = convertedNum.Length - 1; i >= 0; i--)
  38.         {
  39.             int number = convertedNum[i];
  40.             result += (ulong)number * (ulong)Math.Pow(Base, power);
  41.             power++;
  42.         }
  43.         Console.WriteLine(result);
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement