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 _03.SunLight
- {
- class SunLight
- {
- static void Main(string[] args)
- {
- int n = int.Parse(Console.ReadLine());
- // line
- var dotsUpper = new string('.',((n*3)-1)/2);
- var starUpper = '*';
- Console.WriteLine("{0}{1}{0}", dotsUpper, starUpper);
- // sun upper part
- for (int i = 1; i <=n-1; i++)
- {
- var outerDot= new string('.',i); // 0
- var stars = '*'; //1
- var innerDotsCount = ((n*3) - 3 - (i*2))/2; //2
- var innerDots= new string('.',innerDotsCount);
- Console.WriteLine("{0}{1}{2}{1}{2}{1}{0}",outerDot,stars,innerDots);
- }
- // middle part
- for (int i = 1; i <=n; i++)
- {
- var dot = new string('.',n);
- var stars = new string('*',n);
- if (i == n/2 + 1)
- {
- Console.WriteLine(new string('*', n*3));
- }
- else
- {
- Console.WriteLine("{0}{1}{0}", dot, stars, dot);
- }
- }
- // bottom part
- for (int i = n-1; i>=1; i--)
- {
- var outerDot = new string('.', i);
- var stars = '*';
- var innerDots = new string('.',((n*3-3)-i*2)/2);
- Console.WriteLine("{0}{1}{2}{1}{2}{1}{0}", outerDot, stars, innerDots);
- }
- // bottom line
- Console.WriteLine("{0}{1}{0}", dotsUpper, starUpper);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement