Programming Basic Exam - 17 July 2016 Diamond
Здравейте! Можете ли да ми кажете защо не ми дава 100 точки при положение, че това което излиза на конзолата и това в условието на задачата е едно и също. Или не съм видял някъв малък детайл.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Diamond3
{
class Program
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
int width = 5 * n;
int height = 3 * n + 2;
//first part
Console.WriteLine("{0}{1}{0}", new string('.', n), new string('*', n*3));
//second part
int points = n - 1;
int middlepoints = n * 3;
for (int i = 0; i < n-1; i++)
{
Console.WriteLine("{0}*{1}*{0}", new string('.', points), new string('.', middlepoints));
points -= 1;
middlepoints += 2;
}
//third part
Console.WriteLine("{0}", new string('*', width));
//fourth part
int points1 = 1;
int middlepoints1 = width - 4;
for (int i = 1; i < 2*n + 1; i++)
{
Console.WriteLine("{0}*{1}*{0}", new string('.', points1), new string('.', middlepoints1));
points1 += 1;
middlepoints1 -= 2;
}
if (n % 2 == 0)
{
Console.WriteLine("{0}{1}{0}", new string('.', 2 * n + 1), new string('*', n / 2));
}
else
{
Console.WriteLine("{0}{1}{0}", new string('.', 2 * n + 1), new string('*', width - height - n));
}
}
}
}