Софтуерно Инженерство
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 454 Точки

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

0
Pilgrimage avatar Pilgrimage 515 Точки

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

0