4valeri

Numerology by Gamen

Feb 7th, 2016
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.13 KB | None | 0 0
  1. using System;
  2.  
  3. class Numerology
  4. {
  5.     static void Main()
  6.     {
  7.         string line = Console.ReadLine();
  8.         long result = 0;
  9.  
  10.         string[] firstSplit = line.Split();
  11.         string birth = firstSplit[0];
  12.         string name = firstSplit[1];
  13.  
  14.         string[] secondSplit = birth.Split('.');
  15.         int day = int.Parse(secondSplit[0]);
  16.         int month = int.Parse(secondSplit[1]);
  17.         int year = int.Parse(secondSplit[2]);
  18.  
  19.         int total = day * month * year;
  20.         result += total;
  21.  
  22.         if (month % 2 == 1)
  23.         {
  24.             result *= result;
  25.         }
  26.  
  27.         char[] chars = name.ToCharArray();
  28.  
  29.         foreach (var letter in chars)
  30.         {
  31.             switch (letter)
  32.             {
  33.                 case 'a': result += 1; break;
  34.                 case 'b': result += 2; break;
  35.                 case 'c': result += 3; break;
  36.                 case 'd': result += 4; break;
  37.                 case 'e': result += 5; break;
  38.                 case 'f': result += 6; break;
  39.                 case 'g': result += 7; break;
  40.                 case 'h': result += 8; break;
  41.                 case 'i': result += 9; break;
  42.                 case 'j': result += 10; break;
  43.                 case 'k': result += 11; break;
  44.                 case 'l': result += 12; break;
  45.                 case 'm': result += 13; break;
  46.                 case 'n': result += 14; break;
  47.                 case 'o': result += 15; break;
  48.                 case 'p': result += 16; break;
  49.                 case 'q': result += 17; break;
  50.                 case 'r': result += 18; break;
  51.                 case 's': result += 19; break;
  52.                 case 't': result += 20; break;
  53.                 case 'u': result += 21; break;
  54.                 case 'v': result += 22; break;
  55.                 case 'w': result += 23; break;
  56.                 case 'x': result += 24; break;
  57.                 case 'y': result += 25; break;
  58.                 case 'z': result += 26; break;
  59.                 case 'A': result += 2; break;
  60.                 case 'B': result += 4; break;
  61.                 case 'C': result += 6; break;
  62.                 case 'D': result += 8; break;
  63.                 case 'E': result += 10; break;
  64.                 case 'F': result += 12; break;
  65.                 case 'G': result += 14; break;
  66.                 case 'H': result += 16; break;
  67.                 case 'I': result += 18; break;
  68.                 case 'J': result += 20; break;
  69.                 case 'K': result += 22; break;
  70.                 case 'L': result += 24; break;
  71.                 case 'M': result += 26; break;
  72.                 case 'N': result += 28; break;
  73.                 case 'O': result += 30; break;
  74.                 case 'P': result += 32; break;
  75.                 case 'Q': result += 34; break;
  76.                 case 'R': result += 36; break;
  77.                 case 'S': result += 38; break;
  78.                 case 'T': result += 40; break;
  79.                 case 'U': result += 42; break;
  80.                 case 'V': result += 44; break;
  81.                 case 'W': result += 46; break;
  82.                 case 'X': result += 48; break;
  83.                 case 'Y': result += 50; break;
  84.                 case 'Z': result += 52; break;
  85.                 case '1': result += 1; break;
  86.                 case '2': result += 2; break;
  87.                 case '3': result += 3; break;
  88.                 case '4': result += 4; break;
  89.                 case '5': result += 5; break;
  90.                 case '6': result += 6; break;
  91.                 case '7': result += 7; break;
  92.                 case '8': result += 8; break;
  93.                 case '9': result += 9; break;
  94.             }
  95.         }
  96.  
  97.         long sumOfDigits = 0;
  98.  
  99.         while (result != 0)
  100.         {
  101.             sumOfDigits += result % 10;
  102.             result /= 10;
  103.         }
  104.  
  105.         if (sumOfDigits < 13)
  106.         {
  107.             Console.WriteLine(sumOfDigits);
  108.         }
  109.  
  110.         else
  111.         {
  112.             long celestialNumber = 0;
  113.  
  114.             while (sumOfDigits != 0)
  115.             {
  116.                 celestialNumber += sumOfDigits % 10;
  117.                 sumOfDigits /= 10;
  118.             }
  119.  
  120.             Console.WriteLine(celestialNumber);
  121.         }
  122.     }
  123. }
Add Comment
Please, Sign In to add comment