Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace T5ChristmasSock
- {
- class Program
- {
- static void Main(string[] args)
- {
- int n = int.Parse(Console.ReadLine());
- //top part:
- Console.WriteLine("{0}{1}{0}", "|", new string('-', 2 * n));
- Console.WriteLine("{0}{1}{0}", "|", new string('*', 2 * n));
- Console.WriteLine("{0}{1}{0}", "|", new string('-', 2 * n));
- //top half
- int topHalfUpperHeight = n - 1;
- for (int row = 1; row <= topHalfUpperHeight; row++)
- {
- int numberOfTireta = n - row;
- int numberOfWaves = 2 * n - 2 * numberOfTireta;
- Console.WriteLine("{0}{1}{2}{1}{0}", "|", new string('-', numberOfTireta), new string ('~', numberOfWaves));
- }
- int topHalfLowerHeight = topHalfUpperHeight - 1;
- for (int row = 1; row <= topHalfLowerHeight; row++)
- {
- int numberOfTireta = row + 1;
- int numberOfWaves = 2 * n - 2 * numberOfTireta;
- Console.WriteLine("{0}{1}{2}{1}{0}", "|", new string('-', numberOfTireta), new string('~', numberOfWaves));
- }
- //bottom half:
- int bottomHalfHeight = n + 3;
- int merry = n / 2;
- int xmas = merry + 2;
- for (int row = 0; row < bottomHalfHeight; row++)
- {
- int numberOfDots = 2 * n + 1;
- if (row == bottomHalfHeight - 1)
- {
- Console.WriteLine("{0}{1}{2}{3}", new string('-', row), "\\", new string('_', numberOfDots), ")");
- continue;
- }
- if (row == merry)
- {
- Console.WriteLine("{0}{1}{2}{3}{2}{1}", new string('-', row), "\\", new string('.', (numberOfDots - 5) / 2), "MERRY");
- continue;
- }
- if (row == xmas)
- {
- Console.WriteLine("{0}{1}{2}{3}{2}{1}", new string('-', row), "\\", new string('.', (numberOfDots - 5) / 2), "X-MAS");
- continue;
- }
- Console.WriteLine("{0}{1}{2}{1}", new string('-', row), "\\", new string('.', numberOfDots));
- }
- //main ends here
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement