Loading...
tstephanov_su avatar tstephanov_su 2 Точки

"02. Ad Astra" - 33/100 при решение с обект и 100/100 при решение с масив

Здравейте компания,

 

Пиша Ви с молба, за съдействие къде "очевидно" бъркам, за да получавам 33/100 точки на задачката.

Условие: https://judge.softuni.org/Contests/Practice/Index/2525#1

Решение: https://pastebin.com/qhD8CjL6

Частта, с която се получават 33 точки е коментирана с "// Object solution" а това, което носи 100 точки е с "// Array solution".

Причината не би трябвало да е RegEx-а., т.к. е ползван и при двата начина: 33 и 100.

Идеята за решение с масив, е благодарение на колежка от тази тема.

Благодаря на всички и спорна седмица ;) ...

0
JavaScript Fundamentals
tstephanov_su avatar tstephanov_su 2 Точки

Здравейте,

Днес си поиграх със задачата известно време. Причината, най-вероятно се крие в това, че е възможно да получим като вход един и същи продукт(името му) повече от един път. В такава ситуация, следва да се очаква, продуктът да се отпечата толкова пъти, колкото се е появил - всяко с прилежащите му данни.

В решението с масив, това условие се покрива успешно, т.к. всяко съвпадение на продукт(успешен regex), се записва като отделен елемент, докато при работата с обект, повторно получаване на съществуващ обект ще презапише данните му - нов срок на годност и обновени калории(добавяме новите към съществуващите).

Пример:

При входни данни: #Bread#19/03/21#4000#|Invalid|03/03.20||Apples|08/10/20|200||Carrots|06/08/20|500||Not right|6.8.20|5|#Bread#20/01/20#9000# - отговарящите на условието са:

#Bread#19/03/21#4000#
|Apples|08/10/20|200|
|Carrots|06/08/20|500|
#Bread#20/01/20#9000#

 

Решението с масив би имало 4-ри елемента за отпечатване,

 - продукт: Bread, дата: 19/03/21, калории: 4000
 - продукт: Apples, дата: 08/10/20, калории: 200
 - продукт: Carrots, дата: 06/08/20, калории: 500
 - продукт: Bread, дата: 20/01/20, калории: 9000

докато това с обект, само 3:

 - продукт: Bread, дата: 19/03/21, калории: 4000
 - продукт: Apples, дата: 08/10/20, калории: 200
 - продукт: Carrots, дата: 06/08/20, калории: 500
 - продукт: Bread, дата: 20/01/20 (презаписана новата дата), калории: 13000 (4000 + 9000)

 

Хубав ден на всички ;) ...

 

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