Къде ми е грешката в задача Travel time и защо judge ми дава 0 точки?
Ето моя код: https://pastebin.com/ZXY3euyE
Ето и условието на задачата (това е 6 задача от Exercise: Associative Arrays ):
1.Travel Time
Write a function that collects and orders information about traveling destinations.
As input you will receive an array of strings.
Each string will consist of the following information with format:
"Country name > Town name > Travel cost"
Country name will be unique string, Town name will also be unique string, Travel cost will be a number.
If you receive the same Town name twice, you should keep the cheapest offer. Have in mind that one Country may have several Towns to visit.
After you finish the organizational part, you need to let Steven know which destination point to visit first. The order will be as follows: First sort Country names alphabetically and then sort by lowest Travel cost.
Examples
Input |
Output |
[ "Bulgaria > Sofia > 500", "Bulgaria > Sopot > 800", "France > Paris > 2000", "Albania > Tirana > 1000", "Bulgaria > Sofia > 200" ] |
Albania -> Tirana -> 1000 Bulgaria -> Sofia -> 200 Sopot -> 800 France -> Paris -> 2000 |
https://pastebin.com/rMnaukHX
Ето кода ми, но пак judge ми дава 0 точки на задачата.
Общо взето имаш конкретни дребни, но чупещи кода грешки - отстраних ги и сега вече работи за 100/100. Те са следните:
1. На ред 7 имаш излишна отваряща скоба след удивителния знак - if (!(countries.hasOwnProperty(country));
2. Трябва да си преименуваш или променливите, или функциите sortCountries и sortTowns, понеже се получава конфликт с имената - например, направи променливите на редове 24 и 28 да бъдат sortedCountries и sortedTowns.
3. На ред 29 махни интервала в началото при ` ${name} ->` и го сложи в края така: `${name} -> `;
4. На ред 31 пак така добави интервал в края на `${townName} -> ${townPrice}`, да стане `${townName} -> ${townPrice} `;
5. На ред 40 си объркала аргумента в скобите - трябва да бъде secondName, а при теб е secondCountry;
6. Липсва ти затваряща къдрава скоба } в края на основната функция travelTime - трябва да я добавиш на ред 49, да речем.
Това са нещата, виж ги и ги коригирай. Ако все още нещо не се получава, пиши пак и ще помагаме отново.