Advertisement
Stann

Secrets

Apr 7th, 2014
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.35 KB | None | 0 0
  1. using System;
  2.  
  3. class Secrets
  4. {
  5.     static void Main()
  6.     {
  7.         string input = Console.ReadLine();
  8.         input = input.TrimStart('-'); //ignore negative input
  9.         int specSum = 0;
  10.         int[] digits = new int[input.Length];
  11.         for (int i = 0; i < digits.Length; i++)
  12.         {
  13.             digits[i] = input[i] - '0';
  14.         }
  15.         Array.Reverse(digits);
  16.         for (int i = 0; i < digits.Length; i++)
  17.         {
  18.             if (i % 2 == 0)
  19.             {
  20.                 specSum += digits[i] * (int)Math.Pow(i + 1, 2);
  21.             }
  22.             else
  23.             {
  24.                 specSum += (int)Math.Pow(digits[i], 2) * (i + 1);
  25.             }
  26.         }
  27.         if (specSum % 10 == 0)
  28.         {
  29.             Console.WriteLine(specSum);
  30.             Console.WriteLine("{0} has no secret alpha-sequence",input);
  31.         }
  32.         else
  33.         {
  34.             int seqLenght = specSum % 10;
  35.             int remainder = specSum % 26;
  36.             char firstLetter = (char)(remainder + 1 + 64);
  37.             Console.WriteLine(specSum);
  38.             Console.Write(firstLetter);
  39.             for (int i = 0; i < seqLenght-1; i++)
  40.             {
  41.                 firstLetter++;
  42.                 if (firstLetter > (char)90)
  43.                 {
  44.                     firstLetter =  (char)(1 + 64);
  45.                 }
  46.                 Console.Write(firstLetter);
  47.             }
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement