Loading...
Flucg avatar Flucg 16 Точки

OOP Overview - 992/1000 решения на задачите.

Здравейте,

До края на домашното остават ~20 часа, а само 30тина човека са решили повече от 50% от задачите. Това при 1 седмица без занятия и 100+++ човека явили се на изпита миналата неделя (не знам колко човека сме в курса). Прилагам решения на домашното. Който иска да ги прегледа, разбере, а ако има желание да пита - ще помагам с каквото мога. 

Първата задача я мъчих сумати време, докарах я до 0.106, после до 0,102 секунди и се отказах...

https://github.com/Angel-Dzhambazov/Software_University-SoftUni/tree/master/Java%20DB/DB%20Frameworks%20-%20Hibernate%20-%20Spring%20Data/Lecture%2002%20Java%20OOP%20overview

Тестовете се пускат тук: https://judge.softuni.bg/Contests/683/Java-OOP-Overview

Поздрави,

Ангел

Тагове:
2
Databases Advanced - Hibernate 08/03/2018 01:48:23
MartinBG avatar MartinBG 4803 Точки

Това са моите решения.

Решението на 1-ва го бях качил в sli.do по време на упражнението. Номерът там е да оптимизираш максимално проверките за почивен/работен ден за да се вместиш в изискването за време при по-дълги зададени периоди. Аз използвам Сет от стрингове с официалните празници. Това е решението на 1-ва (минава за под 0.05с).

 

EDIT:

Сега ти погледнах решението на първа.

Имаш няколко performance проблема в checkIfHoliday метода:

- За всеки работен ден проверяваш N пъти (N = брой официални празници в holidays) дали денят е събота или неделя. Тази проверка може да е изнесена самостоятелно и да е първа в метода (ако е събота или неделя -> return true, ако не е - провери дали не е официален празник)

- Проверкатати за събота/неделя е възможно най-сложната - преобразуваш деня от седмицата до стринг и после го сравняваш с друг стринг. Виж моето решение за идея как може да избегнеш използването на стринг в случая.

2
08/03/2018 09:36:06
lapd87 avatar lapd87 103 Точки

Здравей,

ако имаш време тия дни моля те погледни 5, 6, 7, 8 задача и ми кажи защо имам проблеми с времето. Считам че е някаква системна грешка от моя страна, но си нямам и идея от тия неща. Решенията не са особено елегантни, но бързах :)

https://www.dropbox.com/s/q8r710fnvku6glo/02AdvancedJavaOOP.rar?dl=0

Ако нямаш време не се занимавай ще видя занапред какво се случва и дали ще успея да го разбера.

0
k.sevov avatar k.sevov 1077 Точки

Използвай BufferedReader вместо Scanner като си четеш входа. 

1
lapd87 avatar lapd87 103 Точки

Мерси колега. 

Знаех че има разлика ама чак толкова нямах идея... скенера остава в историята :) Нали няма особено приложение след като има буфер рийдър?

Интересното е с 6-та виж какво ми дава на нулев тест... не схващам тирето що не е тире и ми гърмят тестове

https://www.dropbox.com/s/vjxwrej8z8mhck0/Untitled.jpg?dl=0

8ма не успява да мине по време въпреки рийдъра...

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