Loading...
kozmoza avatar kozmoza 0 Точки

Auto-Engineering Company

Здравейте!

Имам проблем с обектите, стигам до някъде и натам не знам как да продължа.. Тази задача е No5 от EXERCISE: OBJECTS AND CLASSES - JS Advanced на https://judge.softuni.bg/Contests/Practice/Index/2371#4 

Ето го и кода: https://pastebin.com/Va3ArYfk

Може ли някой да ми каже как да го довърша, дали да използвам масив от обекти, или нещо друго? Ще бъда благодарен ако някой намери време да довърши тази задача.

Условието: https://softuni.bg/trainings/resources/officedocument/49352/exercises-js-advanced-may-2020/2838


 

Тагове:
1
JavaScript Advanced 28/08/2020 16:05:42
willystyle avatar willystyle 2472 Точки

Тук понеже искат при печатане да се помни реда на вкарване на свойствата, не може да се ползва обект, пронеже при него не може да се гарантира реда на ключовете, затова трябва да се ползва мавив или мап, препоръчвам Map:

function solve(input) {
    let mapCars = new Map();
    for (const line of input) {
        let [brand, model, produced] = line.split(' | ');
        if (!mapCars.has(brand)) {
            mapCars.set(brand, new Map());
        }
        let mapModels = mapCars.get(brand);
        if (!mapModels.has(model)) {
            mapModels.set(model, 0);
        }
        mapModels.set(model, mapModels.get(model) + Number(produced));
    }
    for (const brand of mapCars.keys()) {
        console.log(brand);
        let mapModels = mapCars.get(brand);
        for (const model of mapModels.keys()) {
            console.log(`###${model} -> ${mapModels.get(model)}`);
        }
    }
}

 

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