08. Figure of 4 Squares от Conditional Statements and Loops
Някой реши ли задачите от Conditional Statements and Loops упражнението. Не ми минава 1 тест на тази, в която се рисуват 4 квадрата и не мога да се сетя какво може да е.
Мислех си за тест с инпут 2, който функцията ми връща като:
+++
и това ми се струва, че трябва да е правилно.
Това ми е решението:
http://pastebin.com/1Ebn7nd1
Да, иска си поне 3 реда фигура, независимо от инпута, което аз не бях разбрал от условието.
Странно. Сега се се загледах, че не ми минава тест 5. Дори с твоето решение (http://pastebin.com/GfewArK8 ). Някой има ли идея какъв е входния параметър на 5-ти тест?
n = 2 ти е входния на 5-ти тест.
При твоето решение печаташ
+++
+++
+++
Трябва да бъде само един ред:
+++
Стана! Благодаря! :)
Явно са променили резултата от теста в джъджа, както би трябвало да е по условие и сега при вход n=2 очакваният резултат си е +++, както е логично да е. Преди няколко дни се искаше
+++
+++
+++
което няма особена логика предвид условието, че четните редове са n-1, т.е. 2-1=1.
от друга страна искат 4 квадрата в задачата,
пък
+++
+++
+++
Прилича значително повече на 4 квадрата от
+++
Не достатъчно добро условие.
И на мен 5-ти тест не ми минава, но ако задълбая в условието, аз го разбирам по следният начин:
при вход 4:
+--+--+
+--+--+
+--+--+
при вход 3 следва:
+-+-+
+-+-+
+-+-+
Да кажем, че приемем условието " The output consists of n lines for odd n and n-1 lines for even n". - ДОБРЕ, но после следващият ред е леко объркващ: "The figure is fully symmetric (horizontally and vertically)"
+++ си е симетрично и вертикално и хоризонтално.
+++
+++
+++ също.
Така че заради even rows-1 частта при инпут 2 би трябвало да се очаква отговор +++. Така няма 4 квадрата, но причината е, че с по-малко от 3 реда няма как да има 4 квадрата. Т.е. за да има винаги 4 квадрата 'инпут < 3' би трябвало да се изключи в условието.
Така ми се струва на мен.