BorislavBorisov

05.01.Programmer DNA - мое решение

Oct 10th, 2015
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.95 KB | None | 0 0
  1. using System;
  2. class ProgrammerDNA
  3. {
  4.     static void Main()
  5.     {
  6.         int N = int.Parse(Console.ReadLine());
  7.         char letter = char.Parse(Console.ReadLine());
  8.         int row = 7;
  9.  
  10.         while (N > 0)
  11.         {
  12.             letter = FindDNS(row,letter);
  13.             if (N - 7 < 7)
  14.             {
  15.                 row = N - row;
  16.                 N = row;
  17.             }
  18.             else
  19.             {
  20.                 N -= row;
  21.             }
  22.         }
  23.     }
  24.  
  25.     private static char FindDNS(int row, char letter)
  26.     {
  27.         //int dots = 3,
  28.         int downDots = 0, downLetter = 7;
  29.         for (int i = 0; i < row; i++)
  30.         {
  31.             if (i < 7 / 2)
  32.             {
  33.                 Console.Write(new string('.', (7 / 2) - i));//тук може да е dots
  34.                 for (int j = 0; j < i + i + 1; j++)
  35.                 {
  36.                     Console.Write(letter);
  37.                     if (letter == 'G')
  38.                     {
  39.                         letter = 'A';
  40.                     }
  41.                     else
  42.                     {
  43.                         letter++;
  44.                     }
  45.                 }
  46.                 Console.Write(new string('.', (7 / 2) - i));
  47.                 Console.WriteLine();
  48.                 //dots++;
  49.             }
  50.             else
  51.             {
  52.                 Console.Write(new string('.', downDots));
  53.                 for (int g = 0; g < downLetter; g++)
  54.                 {
  55.                     Console.Write(letter);
  56.                     if (letter == 'G')
  57.                     {
  58.                         letter = 'A';
  59.                     }
  60.                     else
  61.                     {
  62.                         letter++;
  63.                     }
  64.                 }
  65.                 Console.Write(new string('.', downDots));
  66.                 Console.WriteLine();
  67.                 downLetter -= 2;
  68.                 downDots += 1;
  69.             }
  70.         }
  71.         return letter;
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment