Coding 101 Exam - 26 March 2016 - Задача 05 - Пеперуда
Programming Basics - Coding 101 Exam - 26 March 2016 - Задача 05 - Пеперуда. Входът може ли да бъде четно число (питам, защото ми се струва, че judge-a проверява само нечетните)? Ако има вход четно число - как ще изглежда фигурката при вход 6 например и ще може ли да се спази "Да се отпечатат на конзолата 2 * (n - 2) + 1 текстови реда, изобразяващи пеперудата...".
Ами,ето го и моето решение ,правилно е в judge ,не използвам никакви проверки за четни и нечетни ,
чертая с дирекни уравнения: http://pastebin.com/H4KBX4ht
Ето го и моето решение на 100 в Judg-а. :)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Castle
{
class Program
{
static void Main(string[] args)
{
var n = int.Parse(Console.ReadLine());
var stars = n-2;
//Up Rows
Console.Write(new string('*', stars));
Console.Write("\\ ");
Console.Write("/");
Console.WriteLine(new string('*', stars));
for (int i = 0; i <= n/2-2; i++)
{
Console.Write(new string('-', n - 2));
Console.Write("\\ ");
Console.Write("/");
Console.WriteLine(new string('-', n - 2));
Console.Write(new string('*', n - 2));
Console.Write("\\ ");
Console.Write("/");
Console.WriteLine(new string('*', n - 2));
}
//Middle Row
Console.WriteLine("{0} {1} {0}",
new string(' ', n - 2),
new string('@', 1),
new string(' ', n - 2));
//Down Rows
Console.Write(new string('*', stars));
Console.Write("/ ");
Console.Write("\\");
Console.WriteLine(new string('*', stars));
for (int i = 0; i <= n/2-2; i++)
{
Console.Write(new string('-', n - 2));
Console.Write("/ ");
Console.Write("\\");
Console.WriteLine(new string('-', n - 2));
Console.Write(new string('*', n - 2));
Console.Write("/ ");
Console.Write("\\");
Console.WriteLine(new string('*', n - 2));
}
}
}
}