Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

LilianaVelvheva avatar LilianaVelvheva 17 Точки

Защо Judge ми дава 0/100 на задача 4. Storage?

Това е моя код https://pastebin.com/0CH2MUE2.

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

4.Storage

Write a function that takes a certain number of items and their quantity. If the same item appears more than once, add the new amount to the existing one. At the end print all the items and their amount without sorting them. The input comes as array of strings. Try using a Map().

Example

Input

Output

['tomatoes 10',

'coffee 5',

'olives 100',

'coffee 40']

tomatoes -> 10

coffee -> 45

olives -> 100

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

;-)

function solve(input) {
    let map = new Map();
    for (let string of input) {
        let tokens = string.split(' ');
        let product = tokens[0];
        let quantity = Number(tokens[1]);
        if (!map.has(product)) {
            map.set(product, quantity);
        } else {
            let currQuantity = map.get(product);
            let newQuantity = currQuantity += quantity;
            map.set(product, newQuantity);
        }
    }

    // => https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
    // A Map object iterates its elements in insertion order — 
    // a for...of loop returns an array of [key, value] for each iteration.
    // Map.entries() Returns a new Iterator object that contains an array of [key, value] 
    // for each element in the Map object in insertion order.
    for (let [key, quantity] of [...map.entries()]) {
        console.log(`${key} -> ${quantity}`);
    }
}

 

0
LilianaVelvheva avatar LilianaVelvheva 17 Точки

Много благодаря. Научих много полезни неща.

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