Loading...
GeorgiMutafchiev avatar GeorgiMutafchiev 20 Точки

11. Oldest Family Member PHP WEB

Здравейте, 

опитвам се да реша задачата от OOP-Basics - Oldest Family Member от модула PHP WEB, но Judge-системата ми дава 66/100. Това е линк към кода ми: http://pastebin.com/ZRs4CziL. Ще се радвам ако някой ми покаже къде греша.

Благодаря предварително!

Поздрави!

0
PHP Web Development Basics
plamen911 avatar plamen911 80 Точки

http://pastebin.com/U2fPEAei - 100/100

1
kristina111 avatar kristina111 59 Точки

Грешката ти е в това, че запазваш създадените обекти в асоциативен масив с ключ техните години. Какво става ако във входа имаш двама човека с едни и същи години - вторият ще презапише първия. А мисля, че джъдж очаква, че ако има двама човека с еднаква възраст, първият ще е по-старият.

Оправих ти кода като в масива запазвам всички новосъздадени обекти. След това с функция връщам най-стария, като проверявам дали всеки следващ човек (по ред на подаване от джъдж и създаване) е по-възрастен от предишния. Ако да - той става най-стария човек. Ако не - първия член от масива остава най-стария човек (в началото на функцията допускам, че той е най-стария). Така кодът дава 100/100.

http://pastebin.com/LMjhC55e

Друг вариант е в цикъла да проверяваш дали в асоциативния масив има ключ, който е годините на новосъздадения човек във всяка една итерация. Ако има - не го записваш, а продължаваш със следващата итерация. http://pastebin.com/eBiJAkxM

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