Advertisement
kyamaliev

Eggcelent

Apr 9th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.64 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. class SatAfternoon4
  8. {
  9.     static void Main()
  10.     {
  11.         int input =int.Parse(Console.ReadLine());
  12.         int eggHeight = 2 * input;
  13.         int eggWidth = 3 * input - 1;
  14.         int bot = input - 1;
  15.         int sheetWidth = 3 * input + 1;
  16.         int[,] matrix = new int[eggHeight, sheetWidth];
  17.         int row = 0;
  18.         int col = input + 1;
  19.         //top row
  20.         for (int i = 0; i < input - 1; i++)
  21.         {
  22.             matrix[row, col + i] = 1;
  23.         }
  24.         //bot row
  25.         for (int i = 0; i < input - 1; i++)
  26.         {
  27.             matrix[row, col + i] = 1;
  28.         }
  29.  
  30.         //upper left slope
  31.         while (true)
  32.         {
  33.             row++;
  34.             col -= 2;
  35.             matrix[row, col] = 1;
  36.             if (col <= 1)
  37.             {
  38.                 //row--;
  39.                 //col += 2;
  40.                 break;
  41.             }
  42.             //row++;
  43.             //col -= 2;
  44.         }
  45.         //left side
  46.         for (int i = 0; i < input; i++)
  47.         {
  48.             matrix[row + i, col] = 1;
  49.         }
  50.         //lower left side
  51.         row = row + input - 1;
  52.         while (true)
  53.         {
  54.             row++;
  55.             col += 2;
  56.             matrix[row, col] = 1;
  57.             if (row == eggHeight-1)
  58.             {
  59.                 //row--;
  60.                 //col -= 2;
  61.                 break;
  62.             }
  63.         }
  64.         //bot row
  65.        
  66.         for (int i = 0; i < input-1; i++)
  67.         {
  68.             matrix[row, col] = 1;
  69.             col ++;
  70.         }
  71.  
  72.         //lower right side
  73.         col--;
  74.         while (true)
  75.         {
  76.             row--;
  77.             col += 2;
  78.            
  79.             if (col > eggWidth)
  80.             {
  81.                 //row--;
  82.                 col -= 2;
  83.                 break;
  84.             }
  85.             matrix[row, col] = 1;
  86.         }
  87.         //right side
  88.        
  89.         for (int i = 0; i < input-1; i++)
  90.         {
  91.            
  92.             matrix[row - i, col] = 1;
  93.         }
  94.  
  95.         //upper right slope
  96.         row = input / 2  ;
  97.         while (true)
  98.         {
  99.            // matrix[row, col] = 1;
  100.             row--;
  101.             col -= 2;
  102.             matrix[row, col] = 1;
  103.             if (row <= 1)
  104.             {
  105.                 //row--;
  106.                 //col += 2;
  107.                 break;
  108.             }
  109.             //row++;
  110.             //col -= 2;
  111.         }
  112.  
  113.         //first middle row
  114.         row = input - 1;
  115.         for (int i = 2; i < sheetWidth - 2; i++)
  116.         {
  117.             if (i%2 == 0)
  118.             {
  119.                 matrix[row, i] = 2;
  120.             }
  121.             else
  122.             {
  123.                 matrix[row, i] = 0;
  124.             }
  125.         }
  126.         //second middle row
  127.         row++;
  128.         for (int i = 2; i < sheetWidth - 2; i++)
  129.         {
  130.             if (i % 2 == 0)
  131.             {
  132.                 matrix[row, i] = 0;
  133.             }
  134.             else
  135.             {
  136.                 matrix[row, i] = 2;
  137.             }
  138.         }
  139.        
  140.         //printing
  141.         for (int i = 0; i < eggHeight; i++)
  142.         {
  143.             for (int j = 0; j < sheetWidth; j++)
  144.             {
  145.                 if (matrix[i, j] == 0)
  146.                 {
  147.                     Console.Write(".");
  148.                 }
  149.                 else if (matrix[i, j] == 1)
  150.                 {
  151.                     Console.Write("*");
  152.                 }
  153.                 else
  154.                 {
  155.                     Console.Write("@");
  156.                 }
  157.             }
  158.             Console.WriteLine();
  159.         }
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.     }
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement