Описание
Лятото наближава. Птичките пеят, дърветата са зелени, момичетата носят къси поли… Да, точно така, само в мечтите ти! Въпреки, че е юни, времето е ужасно. Нуждаем се от огън, за да се стоплим. Много огън! Много, много огън!!!
Понеже живеем в Матрицата, хипер-ултра-мега спасителят Нео ще трябва да напише програма за създаване на големи факли. За съжаление, Нео е просто един кунг-фу учител, който обича да лети в небесата. Ти ще трябва да му помогнеш, в противен случай хората ще измръзнат.
Решение
using System; | |
namespace TelerikExamples { | |
class FireInTheMatrix { | |
static void Main() { | |
int fireWidth = int.Parse(Console.ReadLine()); | |
int sideDots = (fireWidth - 2) / 2; | |
int middleDots = 0; | |
for (int i = sideDots; i >= 0; i--) { | |
Console.Write(new string('.', i)); | |
Console.Write(new string('#', 1)); | |
Console.Write(new string('.', middleDots)); | |
Console.Write(new string('#', 1)); | |
Console.Write(new string('.', i)); | |
Console.WriteLine(); | |
middleDots += 2; | |
} | |
middleDots = fireWidth - 2; | |
for (int i = 0; i < fireWidth / 4; i++) { | |
Console.Write(new string('.', i)); | |
Console.Write(new string('#', 1)); | |
Console.Write(new string('.', middleDots)); | |
Console.Write(new string('#', 1)); | |
Console.Write(new string('.', i)); | |
Console.WriteLine(); | |
middleDots -= 2; | |
} | |
Console.WriteLine(new string('-', fireWidth)); | |
int middleSlashes = fireWidth / 2; | |
for (int i = 0; i < fireWidth / 2; i++) { | |
Console.Write(new string('.', i)); | |
Console.Write(new string('\\', middleSlashes)); | |
Console.Write(new string('/', middleSlashes)); | |
Console.Write(new string('.', i)); | |
Console.WriteLine(); | |
middleSlashes--; | |
} | |
} | |
} | |
} |