Loading...
Pilgrimage avatar Pilgrimage 515 Точки

[Homework] Programming Basics - Drawing with Loops - Problem 10 - Diamond

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

Написах едно малко по-различно решение на задачата с прословутият диамант, което си минава всички тестове в Judge.

http://pastebin.com/2P6iv5MP

Но понеже ме хвана крастата wink, някой може ли да ми даде идея за още някакви оптимизации.

Предварително благодаря!

Тагове:
0
Programming Basics
LiGuru avatar LiGuru 15 Точки

Провери какво реално прави 

new string ('char', value)

Виж дали не може да избегнеш фор циклите.

 

Поздрави.

0
Pilgrimage avatar Pilgrimage 515 Точки

Без цикъл не виждам как може да стане на това ниво.

Благодаря!

0
VanessaShopping avatar VanessaShopping 48 Точки

С new string ('char' , value) според мен е доста по-лесно отколкото с фор цикли :)

То реално new string ('char' , value) пак си е цикъл но много по-просто описан и разбираем :)

 

Ето го  и моето решение:

http://pastebin.com/VcGVuDT5

0
18/07/2016 09:28:01
Pilgrimage avatar Pilgrimage 515 Точки

"new string()" е чудесен инструмент, който съм използва навсякъде, където е възможно! :-)
Предизвикателството беше да се направи с по-малко цикли, запазвайки простотата на кода.

Според мен това (евентуално) може да стане само с някаква алгоритмична врътка... :-)

0
elitsarangelova avatar elitsarangelova 2 Точки

Аз не знам как може да стане без for цикъл. Не е много късо, но е доста разбираемо.

http://pastebin.com/JUBJa2JA . Надявам се да ти помогне :)

0
18/07/2016 12:29:04
Pilgrimage avatar Pilgrimage 515 Точки

Има една интересна хрумка.
Не знам дали ще успея да съчетая нещата... но се опитвам да го направя само с един for цикъл.

Благодаря! :-)

0
ZornitsaSerbezova avatar ZornitsaSerbezova 455 Точки

Интересно ми е как ще го направиш с един фор цикъл. Според мен, не може, защото имаш две различни части за рисуване.

0
Pilgrimage avatar Pilgrimage 515 Точки

Двете части се чертаят с един цикъл, хвърли поглед върху решението ми.
Костилката е в съчетаването на  четните и нечетни фигури в един алгоритъм.
След половин час гледане и умуване снощи, реших, че дори и да може да стане с един цикъл, ще е претрупан с проверки и цялата красота на решението ще изчезне. И се отказах да го мъча.
Но може да се опитам, колкото за идеята. :-)

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