Programming-Basics-Book-CSharp-BG

Насоки за начертаване на динамичната част от фигурката

За начертаването на динамичната или променлива част от фигурката ще използваме цикъл. Размерът на цикъла ще бъде от 0 до широчината, която имаме по условие, а именно 4 * n + 1. Тъй като тази формула ще използваме на няколко места в кода, е добра практика да я изнесем в отделна променлива. Преди изпълнението на цикъла би следвало да заделим променливи за броя на отделните символи, които участват в динамичната част: точки и тирета. Чрез изучаване на примерите можем да изведем формули и за стартовите стойности на тези променливи. Първоначално тиретата са 0, но броя на точките ясно се вижда, че можем да получим като от общата широчина извадим 3 (броя символи, които изграждат върха на коледната шапка) и след това разделим на 2, тъй като броя точки от двете страни на шапката е еднакъв.

.......\*\*\*.......
......\*-\*-\*......
.....\*--\*--\*.....
....\*---\*---\*....
...\*----\*----\*...
..\*-----\*-----\*..
.\*------\*------\*.
\*-------\*-------\*

Остава да изпълним тялото на цикъла, като след всяко начертаване намалим броя на точки с 1, а тиретата увеличим с 1. Нека не забравяме да начертаем и по една звездичка между тях. Последователността на чертане в тялото на цикъла е следната:

В случай че сме работили правилно получаваме фигурки, идентични на тези от примерите.

Тестване в Judge системата

Тествайте решението си тук: https://judge.softuni.org/Contests/Practice/Index/517#4.