Софтуерно Инженерство
Loading...
+ Нов въпрос
denitsadudinska avatar denitsadudinska 0 Точки

Snowflake

Здравейте,

Някой може ли да ми помогне с коментари по тази задача.

https://pastebin.com/1iBA4KiL- моето решение

https://judge.softuni.bg/Contests/Practice/Index/750#4-условие

Благодаря предварително.

 

 

Тагове:
Jeliozver avatar Jeliozver 356 Точки

Последния цикъл

for (int i = 0; i <= n - 3; i++)

0
denitsadudinska avatar denitsadudinska 0 Точки

Много благодаря!

0
persuader avatar persuader 24 Точки

ЕТО малко по-кратко решение.

0
Cherkezova avatar Cherkezova 4 Точки

Ето още едно решение: 

 


            int n = int.Parse(Console.ReadLine());
            int width = 2 * n + 3;
            int height = 2 * n + 1;
            int dot = 1;
            int middleDot = n - 1;

            //header
            if (n >= 3 && n <= 100)
            {
                Console.WriteLine("*{0}*{0}*", new string('.',n));
            }

            // Upper Part

            for (int i = 0; i < (height/2) - 2 ; i++)
            {
                Console.WriteLine("{0}*{1}*{1}*{0}", new string('.', dot), new string('.',middleDot));

                dot++;
                middleDot--;
                
            }

            // Middle

            Console.WriteLine("{0}*****{0}", new string('.',n -1));
            Console.WriteLine(new string('*',width));
            Console.WriteLine("{0}*****{0}", new string('.', n - 1));

            // Down Part
            for (int i = 0; i < (height / 2) - 2; i++)
            {
                Console.WriteLine("{0}*{1}*{1}*{0}", new string('.', dot - 1), new string('.', middleDot + 1));

                dot--;
                middleDot++;
               
            }

            //Footer
            Console.WriteLine("*{0}*{0}*", new string('.', n));
       
 

0