Описание
Лятото наближава. Птичките пеят, дърветата са зелени, момичетата носят къси поли… Да, точно така, само в мечтите ти! Въпреки, че е юни, времето е ужасно. Нуждаем се от огън, за да се стоплим. Много огън! Много, много огън!!!
Понеже живеем в Матрицата, хипер-ултра-мега спасителят Нео ще трябва да напише програма за създаване на големи факли. За съжаление, Нео е просто един кунг-фу учител, който обича да лети в небесата. Ти ще трябва да му помогнеш, в противен случай хората ще измръзнат.
Решение
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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--; | |
} | |
} | |
} | |
} |