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 Neurons
- {
- class Program
- {
- static void Main(string[] args)
- {
- int number = int.Parse(Console.ReadLine());
- int drawingWidt = 3 * number + 1;
- int eggWidth = 3 * number - 1;
- string[] array = new string[number - 2];
- AssignBody(number, array);
- PrintTopBottom(number, drawingWidt);
- for (int i = 0; i <array.Length; i++)
- {
- Console.WriteLine(array[i]);
- }
- UpperCrack(drawingWidt);
- LowerCrack(drawingWidt);
- for (int i = array.Length - 1; i >= 0; i--)
- {
- Console.WriteLine(array[i]);
- }
- PrintTopBottom(number, drawingWidt);
- }
- private static void AssignBody(int n, string[] array)
- {
- if (n > 2)
- {
- int outerDots = n - 1;
- int innerDots = n + 1;
- for (int i = 0; i < n - 2; i++)
- {
- array[i] = new string('.', outerDots) + "*" +
- new string('.', innerDots) + "*" +
- new string('.', outerDots);
- if (outerDots >= 3)
- {
- outerDots -= 2;
- innerDots += 4;
- }
- }
- }
- }
- private static void LowerCrack(int drawingWidt)
- {
- for (int i = 0; i < drawingWidt; i++)
- {
- if (i == 1 || i == drawingWidt - 2) Console.Write('*');
- else if (i % 2 == 1 && i != 0 && i != drawingWidt - 1) Console.Write('@');
- else Console.Write('.');
- }
- Console.WriteLine();
- }
- private static void UpperCrack(int drawingWidt)
- {
- for (int i = 0; i < drawingWidt; i++)
- {
- if (i == 1 || i == drawingWidt - 2) Console.Write('*');
- else if (i % 2 == 0 && i != 0 && i != drawingWidt - 1) Console.Write('@');
- else Console.Write('.');
- }
- Console.WriteLine();
- }
- private static void PrintTopBottom(int n, int drawingWidt)
- {
- Console.Write(new string('.', (drawingWidt - n + 1) / 2));
- Console.Write(new string('*', n - 1));
- Console.WriteLine(new string('.', (drawingWidt - n + 1) / 2));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement