[Homework] Programming Basics - Conditional Statements - Problem {15} - House
Сега вече не разбирам задачата ми дава абсолютно същите отговори каквито дава и авторското решение ,свалих го за да сверя.Нямам излишни описания на входа или на изхода, дори Judge системата казва - очаквам това, а плучавам това и отговорите в двата случая са идентични.В същото време ми отчита грешен резултат,и дава 0/100.Трябва ли решението ми да е едно към едно с авторското,за да ми даде точки, или все пак аз бъркам някъде?
Ето го решението нека някой по-компетентен да каже къде греша и какво се случва.
House Problem {15} - GitHub Link
Благодаря ви предварително!
Задачата е поправена и дава 100/100.
Благодаря на Filkolev
и crazy7
Добре значи разбирам къде ми е грешката а тя е в това , че винаги много бързам.И винаги дребни неща ми объркват задачата не самия код а нещо дребно в него и винаги от недоглеждане.
Благодаря за незнам вече кой път подред,ще трябва да те почерпя с едно пиене.
Някой може ли да ми подскаже защо задачата ми работи с половината числа пък не работи с останалата половина.Например с 5 работи със 7 не......с 9 работи с 11 не.....13 работи 15 не....
using System;
class Hous
{
static void Main()
{
int n = int.Parse(Console.ReadLine());
Console.Write(new string('.', n / 2));
Console.Write(new string('*', 1));
Console.WriteLine(new string('.', n / 2));
int outsideDots = (n / 2) - 1;
int insideDots = 1;
for (int i = 0; i < (n / 2) - 1; i++)
{
Console.Write(new string('.', outsideDots));
Console.Write(new string('*', 1));
Console.Write(new string('.', insideDots));
Console.Write(new string('*', 1));
Console.WriteLine(new string('.', outsideDots));
outsideDots--;
insideDots += 2;
}
Console.WriteLine(new string('*', n));
int botomLeftDots = n / 4;
int bottomCenterDots = (n / 2)-1;
for (int i = 0; i < (n/2)-1; i++)
{
Console.Write(new string('.', botomLeftDots));
Console.Write(new string('*', 1));
Console.Write(new string('.', bottomCenterDots));
Console.Write(new string('*', 1));
Console.WriteLine(new string('.', botomLeftDots));
}
int bottomLineStars = (n /2)+1;
int bottomLineDots = n / 4;
Console.Write(new string('.', bottomLineDots));
Console.Write(new string('*', bottomLineStars));
Console.WriteLine(new string('.', bottomLineDots));
}
}
Благодаря ,колеги!