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
Module: C# Advanced
cvetomirG avatar cvetomirG 132 Точки
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 416 Точки

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

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

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

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


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

 

0
justbuddy09 avatar justbuddy09 3 Точки

Благодаря!

1
krasi1105 avatar krasi1105 380 Точки

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

2
justbuddy09 avatar justbuddy09 3 Точки

Благодаря!

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.