Snowflake
Здравейте,
Някой може ли да ми помогне с коментари по тази задача.
https://pastebin.com/1iBA4KiL- моето решение
https://judge.softuni.bg/Contests/Practice/Index/750#4-условие
Благодаря предварително.
Здравейте,
Някой може ли да ми помогне с коментари по тази задача.
https://pastebin.com/1iBA4KiL- моето решение
https://judge.softuni.bg/Contests/Practice/Index/750#4-условие
Благодаря предварително.
Последния цикъл
for (int i = 0; i <= n - 3; i++)
Ето още едно решение:
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));
Много благодаря!