Advertisement
ivan_yosifov

Multiverse_Communication

Dec 9th, 2013
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.04 KB | None | 0 0
  1. using System;
  2.  
  3. class MultiverseCommunication
  4. {
  5.     static int Base = 13;
  6.     static string[] alphabet = { "CHU", "TEL", "OFT", "IVA", "EMY", "VNB", "POQ", "ERI", "CAD", "K-A", "IIA", "YLO", "PLA" };
  7.  
  8.     static ulong GetPowerOf13(int exp)
  9.     {
  10.         ulong result = 1;
  11.         for (int i = 1; i <= exp; i++)
  12.         {
  13.             result *= (ulong)Base;
  14.         }
  15.         return result;
  16.     }
  17.     static void Main()
  18.     {
  19.         string message = Console.ReadLine();
  20.  
  21.         ulong result = 0;
  22.         int power = 0;
  23.         for (int i = message.Length - 1 - 2; i >= 0; i -= 3)
  24.         {
  25.             string letter = message.Substring(i, 3);
  26.             int digit = 0;
  27.             for (int j = 0; j < alphabet.Length; j++)
  28.             {
  29.                 if (letter == alphabet[j])
  30.                 {
  31.                     digit = j;
  32.                     break;
  33.                 }
  34.             }
  35.  
  36.             result += (ulong)digit * GetPowerOf13(power);
  37.             power++;
  38.         }
  39.  
  40.         Console.WriteLine(result);
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement