Advertisement
BonchoBelutov

Persian rugs

Apr 22nd, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.48 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 PersianRugs
  8. {
  9.     class PersianRugs
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int n = int.Parse(Console.ReadLine());
  14.             int d = int.Parse(Console.ReadLine());
  15.  
  16.             //int change2 = 0;
  17.             //int dot = 0;
  18.             //for (int i = 0; i < n; i++)
  19.             //{
  20.             //    Console.Write(new string('#', i) + "\\");
  21.             //    if (d * 2 + 5 == n * 2 - 1 - change2 || d * 2 + 3 == n * 2 - 1 - change2 )
  22.             //    {
  23.             //        Console.Write(new string(' ', d) + "\\" + new string('.', 3 - dot) + "/" + new string(' ', d));
  24.             //        dot += 2;
  25.             //    }
  26.             //    else
  27.             //    {
  28.             //        Console.Write(new string(' ', n * 2 - 1 - change2));
  29.             //    }
  30.  
  31.             //    Console.WriteLine("/" + new string('#', i));
  32.             //    change2 += 2;
  33.             //}
  34.             ////2nd part
  35.             //Console.WriteLine(new string('#', n) + "X" + new string('#', n));
  36.             ////3rd part
  37.             //change2 = 0;
  38.             //int dot2 = 0;
  39.             //for (int i = 0; i < n; i++)
  40.             //{
  41.             //    Console.Write(new string('#', n - 1 - i) + "/");
  42.  
  43.             //    if ((d * 2 + 3) == 1 + change2 || (d * 2 + 5) == 1 + change2)
  44.             //    {
  45.             //        Console.Write(new string(' ', d) + "/" + new string('.', 1 + dot2) + "\\" + new string(' ', d));
  46.             //        dot2 += 2;
  47.             //    }
  48.             //    else
  49.             //    {
  50.             //        Console.Write(new string(' ', 1 + change2));
  51.             //    }
  52.  
  53.             //    Console.WriteLine("\\" + new string('#', n - 1 - i));
  54.             //    change2 += 2;
  55.  
  56.  
  57.             int change2 = 0;
  58.             for (int i = 0; i < n; i++)
  59.             {
  60.                 Console.Write(new string('#', i) + "\\");
  61.                 if ((d * 2 + 5) == n * 2 - 1 - change2)
  62.                 {
  63.                     Console.Write(new string(' ', d) + "\\.../" + new string(' ', d));
  64.                 }
  65.                 else if ((d * 2 + 3) == n * 2 - 1 - change2)
  66.                 {
  67.                     Console.Write(new string(' ', d) + "\\./" + new string(' ', d));
  68.                 }
  69.                 else
  70.                 {
  71.                     Console.Write(new string(' ', n * 2 - 1 - change2));
  72.                 }
  73.  
  74.                 Console.WriteLine("/" + new string('#', i));
  75.                 change2 += 2;
  76.             }
  77.             //2nd part
  78.             Console.WriteLine(new string('#', n) + "X" + new string('#', n));
  79.             //3rd part
  80.             change2 = 0;
  81.             for (int i = 0; i < n; i++)
  82.             {
  83.                 Console.Write(new string('#', n - 1 - i) + "/");
  84.  
  85.                 if ((d * 2 + 5) == 1 + change2)
  86.                 {
  87.                     Console.Write(new string(' ', d) + "/...\\" + new string(' ', d));
  88.                 }
  89.                 else  if ((d * 2 + 3) == 1 + change2)
  90.                 {
  91.                     Console.Write(new string(' ', d) + "/.\\" + new string(' ', d));
  92.                 }
  93.                 else
  94.                 {
  95.                     Console.Write(new string(' ', 1 + change2));
  96.                 }
  97.  
  98.                 Console.WriteLine("\\" + new string('#', n - 1 - i));
  99.                 change2 += 2;
  100.  
  101.             }
  102.         }
  103.     }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement