Advertisement
zdravko7

Exam 29 March 2015 Evening Ex_3

Mar 29th, 2015
430
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.81 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. class Three
  6. {
  7.     static void Main()
  8.     {
  9.         //input
  10.         int input = int.Parse(Console.ReadLine());
  11.         int length = (3 * input + 2);
  12.  
  13.         //counters
  14.         int middleDotCounter = 1;
  15.         int firstDots = 1;
  16.  
  17.         //first row
  18.         Console.Write(Dots(length / 2));
  19.         Console.Write(Stars(1));
  20.         Console.Write(Dots(length / 2));
  21.         Console.WriteLine();
  22.  
  23.         // starts printing
  24.         //first 1/3
  25.         while (middleDotCounter <= input)
  26.         {
  27.             Console.Write(Dots(length / 2 - firstDots));
  28.             Console.Write(Stars(1));
  29.             Console.Write(Dots(middleDotCounter));
  30.             Console.Write(Stars(1));
  31.             Console.Write(Dots(length / 2 - firstDots));
  32.  
  33.             //counter changers
  34.             middleDotCounter += 2;
  35.             firstDots++;
  36.  
  37.             Console.WriteLine();
  38.         }
  39.  
  40.         Console.Write(Stars(input));
  41.         Console.Write(Dots(input + 2));
  42.         Console.Write(Stars(input));
  43.         Console.WriteLine();
  44.         //works until here 100%
  45.  
  46.         //new counters
  47.         middleDotCounter = length - 4;
  48.  
  49.         int sideDots = 1;
  50.  
  51.         //prints middle 1/3
  52.         //first part
  53.         for (int i = 0; i < (input-1)/2; i++)
  54.         {
  55.             Console.Write(Dots(sideDots));
  56.             Console.Write(Stars(1));
  57.             Console.Write(Dots(middleDotCounter));
  58.             Console.Write(Stars(1));
  59.             Console.Write(Dots(sideDots));
  60.  
  61.             sideDots++;
  62.             middleDotCounter -= 2;
  63.  
  64.             Console.WriteLine();
  65.         }
  66.        
  67.         //second part
  68.         sideDots -=2;
  69.  
  70.         Console.Write(Dots(sideDots));
  71.         Console.Write(Stars(1));
  72.         Console.Write(Dots((input - 1) / 2));
  73.         Console.Write(Stars(2));
  74.         Console.Write(Dots(input));
  75.         Console.Write(Stars(2));
  76.         Console.Write(Dots((input - 1) / 2));
  77.         Console.Write(Stars(1));
  78.         Console.Write(Dots(sideDots));
  79.         Console.WriteLine();
  80.  
  81.         sideDots--;
  82.  
  83.         int lastStars = 1;
  84.  
  85.         for (int i = 0; i < (((input - 1) / 2) -1); i++)    
  86.         {
  87.             Console.Write(Dots(sideDots));
  88.             Console.Write(Stars(1));
  89.             Console.Write(Dots((input - 1) / 2));
  90.             Console.Write(Stars(1));
  91.             Console.Write(Dots(lastStars));
  92.             Console.Write(Stars(1));
  93.            
  94.             Console.Write(Dots(input));
  95.  
  96.             Console.Write(Stars(1));
  97.             Console.Write(Dots(lastStars));
  98.             Console.Write(Stars(1));
  99.             Console.Write(Dots((input - 1) / 2));
  100.             Console.Write(Stars(1));
  101.             Console.Write(Dots(sideDots));
  102.  
  103.             lastStars++;
  104.             sideDots--;
  105.  
  106.             Console.WriteLine();
  107.         }
  108.  
  109.         //line before finishing touches
  110.         Console.Write(Stars(input / 2 + 1));
  111.         Console.Write(Dots((input - 1) / 2));
  112.         Console.Write(Stars(1));
  113.         Console.Write(Dots(input));
  114.         Console.Write(Stars(1));
  115.         Console.Write(Dots((input - 1) / 2));
  116.         Console.Write(Stars(input / 2 +1));
  117.         Console.WriteLine();
  118.    
  119.         for (int i = 0; i < input; i++)
  120.         {
  121.             Console.Write(Dots(input));
  122.             Console.Write(Stars(1));
  123.             Console.Write(Dots(input));
  124.             Console.Write(Stars(1));
  125.             Console.Write(Dots(input));
  126.  
  127.             Console.WriteLine();
  128.         }
  129.  
  130.         //last line
  131.  
  132.         Console.Write(Dots(input));
  133.         Console.Write(Stars(input + 2));
  134.         Console.Write(Dots(input));
  135.     }
  136.  
  137.     static string Stars(int n)
  138.     {
  139.         return new String('*', n);
  140.     }
  141.  
  142.     static string Dots(int n)
  143.     {
  144.         return new String('.', n);
  145.     }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement