riff-raff

Peperuda Nova 7 January

Mar 5th, 2018
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.22 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 PeperudaNova
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int n = int.Parse(Console.ReadLine());
  14.  
  15.             int width = (4 * n) - 4;
  16.             int freeSpaces = (4 * n) - 8;
  17.             int midDifPart = 6;
  18.             int arrows = (width - midDifPart ) /2;
  19.             string midDifPartString = "*|**|*";
  20.             string leftTopWing = "*\\";
  21.             string rightTopWing = "/*";
  22.             string leftBottWing = "*/";
  23.             string rightBottWing = "\\*";
  24.  
  25.             //TOP
  26.             for (int i = 1; i <= n - 2; i++)
  27.             {
  28.                 for (int j = 1; j <= i; j++)
  29.                 {
  30.                     Console.Write(leftTopWing);
  31.                 }
  32.                 Console.Write(new string(' ',freeSpaces));
  33.                 for (int j = 1; j <= i; j++)
  34.                 {
  35.                     Console.Write(rightTopWing);
  36.                 }
  37.                 Console.WriteLine();
  38.                 freeSpaces -= 4;
  39.             }
  40.  
  41.             //MID
  42.             {
  43.                 for (int i = 0; i < width / 2; i++)
  44.                 {
  45.                     Console.Write("\\/");
  46.                 }
  47.                 Console.WriteLine();
  48.                 for (int i = 1; i <= n / 2; i++)
  49.                 {
  50.                     Console.WriteLine(new string('<', arrows) + midDifPartString + new string('>', arrows));
  51.                 }
  52.                 for (int i = 0; i < width / 2; i++)
  53.                 {
  54.                     Console.Write("/\\");
  55.                 }
  56.                 Console.WriteLine();
  57.             }
  58.  
  59.             //BOTT
  60.             for (int i = n-2 ; i >= 1; i--)
  61.             {
  62.                 freeSpaces += 4;
  63.                 for (int j = 1; j <= i; j++)
  64.                 {
  65.                     Console.Write(leftBottWing);
  66.                 }
  67.                 Console.Write(new string(' ',freeSpaces));
  68.                 for (int j = 1; j <= i; j++)
  69.                 {
  70.                     Console.Write(rightBottWing);
  71.                 }
  72.                 Console.WriteLine();
  73.             }
  74.         }
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment