Loading...
GeorgyGenchev avatar GeorgyGenchev 1 Точки

Проблем Armies - Associative Arrays

Здравейте,
Имам проблем с тази задачка. На 2рия тест ми гърми и не знам от какво може да е. Предполагам, че е нещо малко.

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

Условие на задачата :

Armies

Write a function that stores information about an army leader and his armies. The input will be array of strings. The strings can be in some of the following formats:
"{leader} arrives" – add the leader (no army)
"{leader}: {army name}, {army count}" – add the army with its count to the leader (if he exists)
"{army name} + {army count}" – if the army exists somewhere add the count
"{leader} defeated" – delete the leader and his army (if he exists)

When finished reading the input sort the leaders by total army count in descending. Then each army should be sorted by count in descending.

Print in the following format:
"{leader one name}: {total army count}
>>> {armyOne name} - {army count}
>>> {armyTwo name} - {army count}
 …
{leader two name}: {total army count}
…"

Constrains

  • The new leaders will always be unique
  • When adding new army to leader, the army will be unique

Example

Input

Output

['Rick Burr arrives', 'Fergus: Wexamp, 30245', 'Rick Burr: Juard, 50000', 'Findlay arrives', 'Findlay: Britox, 34540', 'Wexamp + 6000', 'Juard + 1350', 'Britox + 4500', 'Porter arrives', 'Porter: Legion, 55000', 'Legion + 302', 'Rick Burr defeated', 'Porter: Retix, 3205']

Porter: 58507

>>> Legion - 55302

>>> Retix - 3205

Findlay: 39040

>>> Britox - 39040

Тагове:
0
JavaScript Fundamentals
Axiomatik avatar Axiomatik 2422 Точки

Super code.

Problem most likely is RunTime Error => "Uncaught TypeError: Reduce of empty array with no initial value"

Run with following input and fix in final output printing. Correct output should be => Rick Burr: 0

armies([
    'Rick Burr arrives',
]);

 

0
GeorgyGenchev avatar GeorgyGenchev 1 Точки

Thanks for the great answer. Fixed it and on top of that I got a great example why I should use a second parameter in the reduce function.

Cheers.

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