Advertisement
CuST0M1z3

ANacci

Jun 16th, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.08 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7.  
  8. class ANacci
  9. {
  10.     static void Main()
  11.     {
  12.         char firstLetter = char.Parse(Console.ReadLine());
  13.         char secondLetter = char.Parse(Console.ReadLine());
  14.  
  15.         int l = int.Parse(Console.ReadLine());
  16.  
  17.         int length = 0;
  18.  
  19.         for (int i = 1; i < l; i++)
  20.         {
  21.             length += 2;
  22.         }
  23.  
  24.         length += 1;
  25.  
  26.         char[] letters = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
  27.                               'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q',
  28.                                'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
  29.  
  30.         char[] m = new char[length];
  31.                
  32.  
  33.         if (l == 1)
  34.         {
  35.             m[0] = firstLetter;
  36.             Console.WriteLine(firstLetter);
  37.         }
  38.  
  39.         if (l >= 2)
  40.         {
  41.             m[0] = firstLetter;
  42.             m[1] = secondLetter;
  43.             Console.WriteLine(firstLetter);
  44.             Console.Write(secondLetter);
  45.  
  46.             int result = 0;
  47.  
  48.             for (int i = 2; i < m.Length; i++)
  49.             {
  50.                 result = ((m[i - 1] - 'A' + 1) + (m[i - 2] - 'A' + 1));
  51.                 if (((m[i - 1] - 'A' + 1) + (m[i - 2] - 'A' + 1)) <= 26)
  52.                 {
  53.                     m[i] = letters[result - 1];
  54.                 }              
  55.                 else
  56.                 {
  57.                     result = result % 26;
  58.                     m[i] = letters[result - 1];
  59.                 }
  60.                
  61.             }
  62.  
  63.             Console.Write(m[2]);
  64.             Console.WriteLine();
  65.  
  66.             int count = 1;
  67.  
  68.             for (int i = 3; i < m.Length; i++)
  69.             {
  70.                 Console.Write(m[i]);
  71.                
  72.                 if (i % 2 == 0)
  73.                 {
  74.                     Console.WriteLine();
  75.                     count++;
  76.                 }
  77.                 else
  78.                 {
  79.                     Console.Write(new String(' ', count));
  80.                 }
  81.             }
  82.         }        
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement