Софтуерно Инженерство
Loading...
+ Нов въпрос
justbuddy09 avatar justbuddy09 3 Точки

C# опростяване/скъсяване на код, задача "Butterfly"

Здравейте,

изненадващо за мен успях да сглобя правилно работещ код за изобразяване на пеперуда на кознзолата. Знам, че може да се скъси и бих искал да ми покажете какво по-точно.

глава - https://csharp-book.softuni.bg/chapter-06-drawing-at-the-console-exam-problems.html

judge - https://judge.softuni.bg/Contests/Practice/Index/513#1

код - https://gist.github.com/justbuddy09/9f0f4fb6b8b23f1aca9d7d4cec4f93bc#file-butterfly-cs

Тагове:
0
C# Fundamentals
cvetomirG avatar cvetomirG 119 Точки
Best Answer

Остави един скайп

1
justbuddy09 avatar justbuddy09 3 Точки

Момчето ми отдели време и помогна да опростим задачата показвайки ми в skype и отделно повторихме процедурата и за следващата задача, което доста ми помогна. Така че получава Best answer. Това е опростеният код - https://gist.github.com/justbuddy09/38191cc081b6d41095f1d60a18fa6340#file-butterfly_v2-cs. Напълно разбираем е, без никакви сложни или непознати дотук процедури. Надявам се да бъде от ползва и за други начинаещи. Благодаря и на другите колеги, които са писали по темата!

0
15/08/2017 20:41:04
AlucardDracula avatar AlucardDracula 390 Точки

Здравей колега, 

ето код от мен : ЛИНК
може да се съкрати и по този начин : ЛИНК

или по този с placeholder-и : ЛИНК

Относно задачите за рисуване мога да кажа че трябва да разделиш отделните части на фигурата, понякога може да се раздели вертикално, понякога хоризонтално, но има и такива дето са по сложни, които съчетават и двете.


Точно в тая задача се използва вертикална, защото 
виждаме че в средата т.е в ***\ /*** средата е празно, а при всеки следващ ред има \ и / което и тях можем да ги добавим като центъра на фигурата (тука ако дължината на дясната или лявата страна например е 4 то трябва да ги намалим с 1 щото след *** или --- имаме \ или / ), но това важи само до този ред с @. След реда с @ виждаме че имаме почти същото нещо само че с по различен център, по-конректно от "\ /" сега центъра става "/ \".
Въпроса е да разделиш фигурата на по-малки фигури които са еднакви или просто са подобни и си правиш някаква обща формула за тях.

 

0
justbuddy09 avatar justbuddy09 3 Точки

Благодаря!

1
krasi1105 avatar krasi1105 380 Точки

Трудно ще се опрости повече от това.

2
justbuddy09 avatar justbuddy09 3 Точки

Благодаря!

0