Advertisement
Niicksana

Sunglasses

Dec 3rd, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.80 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. namespace Sunglasses
  8. {
  9.     class Sunglasses
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.           //1. Variant
  14.             int n = int.Parse(Console.ReadLine());
  15.             var stars = new string('*', 2 * n);
  16.             var spaces = new string(' ', n);
  17.  
  18.             Console.Write(stars);
  19.             Console.Write(spaces);
  20.             Console.WriteLine(stars);
  21.  
  22.             for (int row = 1;  row <= n - 2; row++)
  23.             {
  24.  
  25.                 var dashes = new string('/', 2 * n - 2);
  26.                 Console.Write("*");
  27.                 Console.Write(dashes);
  28.                 Console.Write("*");
  29.                 if (row == ((n - 1) / 2))
  30.                 {
  31.                     Console.Write(new string('|', n));
  32.                 }
  33.  
  34.                 else
  35.                 {
  36.                     Console.Write(spaces);
  37.                 }
  38.                 Console.Write("*");
  39.                 Console.Write(dashes);
  40.                 Console.WriteLine("*");
  41.             }
  42.  
  43.             Console.Write(stars);
  44.             Console.Write(spaces);
  45.             Console.WriteLine(stars);
  46.  
  47.          // 2. VAriant
  48.  
  49.             int n = int.Parse(Console.ReadLine());
  50.  
  51.             for (int row = 1; row <= n; row++)
  52.             {
  53.                 if (row == 1 || row == n)
  54.                 {
  55.                     Console.Write(new string('*', 2 * n));
  56.                     Console.Write(new string(' ', n));
  57.                     Console.WriteLine(new string('*', 2 * n));
  58.                 }
  59.  
  60.                 else
  61.                 {
  62.                     Console.Write("*");
  63.                     Console.Write(new string('/', (2 * n) - 2));
  64.                     Console.Write("*");
  65.                     if (n % 2 == 0)
  66.                     {
  67.                         if (row == n / 2)
  68.                         {
  69.                             Console.Write(new string('|', n));
  70.                         }
  71.                         else
  72.                         {
  73.                             Console.Write(new string(' ', n));
  74.                         }
  75.                     }
  76.                     else
  77.                     {
  78.                         if (row == (n / 2) + 1)
  79.                         {
  80.                             Console.Write(new string('|', n));
  81.                         }
  82.                         else
  83.                         {
  84.                             Console.Write(new string(' ', n));
  85.                         }
  86.                     }
  87.                    
  88.                     Console.Write("*");
  89.                     Console.Write(new string('/', (2 * n) - 2));
  90.                     Console.WriteLine("*");
  91.                 }
  92.                
  93.             // 3. Variant
  94.             int n = int.Parse(Console.ReadLine());
  95.  
  96.             for (int row = 1; row <= n; row++)
  97.             {
  98.                 if(row == 1 || row == n)
  99.                 {
  100.                     Console.Write(new string('*', 2 * n));
  101.                     Console.Write(new string(' ', n));
  102.                     Console.WriteLine(new string('*', 2 * n));
  103.                 }
  104.                 else
  105.                 {
  106.                     Console.Write('*');
  107.                     Console.Write(new string('/', 2 * n - 2));
  108.                     Console.Write('*');
  109.  
  110.                     if (row == (n + 1) / 2)
  111.                     {
  112.                         Console.Write(new string('|', n));
  113.                     }
  114.                     else
  115.                     {
  116.                         Console.Write(new string(' ', n));
  117.                     }
  118.                                            
  119.                     Console.Write('*');
  120.                     Console.Write(new string('/', 2 * n - 2));
  121.                     Console.WriteLine('*');
  122.                 }
  123.         }
  124.     }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement